Coverage Report

Created: 2019-01-21 03:01

/Users/buildslave/jenkins/workspace/clang-stage2-coverage-R/clang-build/lib/Target/PowerPC/PPCGenDAGISel.inc
Line
Count
Source (jump to first uncovered line)
1
/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\
2
|*                                                                            *|
3
|* DAG Instruction Selector for the PPC 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
169k
{
53
169k
  // Some target values are emitted as 2 bytes, TARGET_VAL handles
54
169k
  // this.
55
1.40G
  #define TARGET_VAL(X) X & 255, unsigned(X) >> 8
56
169k
  static const unsigned char MatcherTable[] = {
57
169k
/*     0*/  OPC_SwitchOpcode /*182 cases */, 15|128,22/*2831*/, TARGET_VAL(ISD::STORE),// ->2836
58
169k
/*     5*/    OPC_RecordMemRef,
59
169k
/*     6*/    OPC_RecordNode, // #0 = 'st' chained node
60
169k
/*     7*/    OPC_Scope, 45|128,12/*1581*/, /*->1591*/ // 2 children in Scope
61
169k
/*    10*/      OPC_MoveChild1,
62
169k
/*    11*/      OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
63
169k
/*    14*/      OPC_RecordChild0, // #1 = $S
64
169k
/*    15*/      OPC_CheckType, MVT::i32,
65
169k
/*    17*/      OPC_Scope, 28|128,8/*1052*/, /*->1072*/ // 2 children in Scope
66
169k
/*    20*/        OPC_CheckChild0Type, MVT::v16i8,
67
169k
/*    22*/        OPC_Scope, 54, /*->78*/ // 16 children in Scope
68
169k
/*    24*/          OPC_CheckChild1Integer, 7, 
69
169k
/*    26*/          OPC_MoveParent,
70
169k
/*    27*/          OPC_RecordChild2, // #2 = $dst
71
169k
/*    28*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
72
169k
/*    30*/          OPC_CheckPredicate, 1, // Predicate_truncstore
73
169k
/*    32*/          OPC_CheckPredicate, 2, // Predicate_truncstorei8
74
169k
/*    34*/          OPC_Scope, 14, /*->50*/ // 2 children in Scope
75
169k
/*    36*/            OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
76
169k
/*    38*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
77
169k
/*    41*/            OPC_EmitMergeInputChains1_0,
78
169k
/*    42*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
79
169k
                          3/*#Ops*/, 1, 3, 4, 
80
169k
                      // Src: (st (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 7:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 421
81
169k
                      // Dst: (STXSIBXv ?:{ *:[v16i8] }:$S, xoaddr:{ *:[iPTR] }:$dst)
82
169k
/*    50*/          /*Scope*/ 26, /*->77*/
83
169k
/*    51*/            OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
84
169k
/*    53*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
85
169k
/*    56*/            OPC_EmitMergeInputChains1_0,
86
169k
/*    57*/            OPC_EmitInteger, MVT::i32, 1, 
87
169k
/*    60*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
88
169k
                          MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
89
169k
/*    69*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
90
169k
                          3/*#Ops*/, 6, 3, 4, 
91
169k
                      // Src: (st (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 7:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 421
92
169k
                      // Dst: (STXSIBXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 1:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
93
169k
/*    77*/          0, /*End of Scope*/
94
169k
/*    78*/        /*Scope*/ 54, /*->133*/
95
169k
/*    79*/          OPC_CheckChild1Integer, 8, 
96
169k
/*    81*/          OPC_MoveParent,
97
169k
/*    82*/          OPC_RecordChild2, // #2 = $dst
98
169k
/*    83*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
99
169k
/*    85*/          OPC_CheckPredicate, 1, // Predicate_truncstore
100
169k
/*    87*/          OPC_CheckPredicate, 2, // Predicate_truncstorei8
101
169k
/*    89*/          OPC_Scope, 14, /*->105*/ // 2 children in Scope
102
169k
/*    91*/            OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
103
169k
/*    93*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
104
169k
/*    96*/            OPC_EmitMergeInputChains1_0,
105
169k
/*    97*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
106
169k
                          3/*#Ops*/, 1, 3, 4, 
107
169k
                      // Src: (st (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 8:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 421
108
169k
                      // Dst: (STXSIBXv ?:{ *:[v16i8] }:$S, xoaddr:{ *:[iPTR] }:$dst)
109
169k
/*   105*/          /*Scope*/ 26, /*->132*/
110
169k
/*   106*/            OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
111
169k
/*   108*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
112
169k
/*   111*/            OPC_EmitMergeInputChains1_0,
113
169k
/*   112*/            OPC_EmitInteger, MVT::i32, 1, 
114
169k
/*   115*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
115
169k
                          MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
116
169k
/*   124*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
117
169k
                          3/*#Ops*/, 6, 3, 4, 
118
169k
                      // Src: (st (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 8:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 421
119
169k
                      // Dst: (STXSIBXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 1:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
120
169k
/*   132*/          0, /*End of Scope*/
121
169k
/*   133*/        /*Scope*/ 66, /*->200*/
122
169k
/*   134*/          OPC_CheckChild1Integer, 0, 
123
169k
/*   136*/          OPC_MoveParent,
124
169k
/*   137*/          OPC_RecordChild2, // #2 = $dst
125
169k
/*   138*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
126
169k
/*   140*/          OPC_CheckPredicate, 1, // Predicate_truncstore
127
169k
/*   142*/          OPC_CheckPredicate, 2, // Predicate_truncstorei8
128
169k
/*   144*/          OPC_Scope, 26, /*->172*/ // 2 children in Scope
129
169k
/*   146*/            OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
130
169k
/*   148*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
131
169k
/*   151*/            OPC_EmitMergeInputChains1_0,
132
169k
/*   152*/            OPC_EmitInteger, MVT::i32, 9, 
133
169k
/*   155*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
134
169k
                          MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
135
169k
/*   164*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
136
169k
                          3/*#Ops*/, 6, 3, 4, 
137
169k
                      // Src: (st (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 0:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 421
138
169k
                      // Dst: (STXSIBXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 9:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
139
169k
/*   172*/          /*Scope*/ 26, /*->199*/
140
169k
/*   173*/            OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
141
169k
/*   175*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
142
169k
/*   178*/            OPC_EmitMergeInputChains1_0,
143
169k
/*   179*/            OPC_EmitInteger, MVT::i32, 8, 
144
169k
/*   182*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
145
169k
                          MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
146
169k
/*   191*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
147
169k
                          3/*#Ops*/, 6, 3, 4, 
148
169k
                      // Src: (st (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 0:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 421
149
169k
                      // Dst: (STXSIBXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 8:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
150
169k
/*   199*/          0, /*End of Scope*/
151
169k
/*   200*/        /*Scope*/ 66, /*->267*/
152
169k
/*   201*/          OPC_CheckChild1Integer, 1, 
153
169k
/*   203*/          OPC_MoveParent,
154
169k
/*   204*/          OPC_RecordChild2, // #2 = $dst
155
169k
/*   205*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
156
169k
/*   207*/          OPC_CheckPredicate, 1, // Predicate_truncstore
157
169k
/*   209*/          OPC_CheckPredicate, 2, // Predicate_truncstorei8
158
169k
/*   211*/          OPC_Scope, 26, /*->239*/ // 2 children in Scope
159
169k
/*   213*/            OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
160
169k
/*   215*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
161
169k
/*   218*/            OPC_EmitMergeInputChains1_0,
162
169k
/*   219*/            OPC_EmitInteger, MVT::i32, 10, 
163
169k
/*   222*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
164
169k
                          MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
165
169k
/*   231*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
166
169k
                          3/*#Ops*/, 6, 3, 4, 
167
169k
                      // Src: (st (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 1:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 421
168
169k
                      // Dst: (STXSIBXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 10:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
169
169k
/*   239*/          /*Scope*/ 26, /*->266*/
170
169k
/*   240*/            OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
171
169k
/*   242*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
172
169k
/*   245*/            OPC_EmitMergeInputChains1_0,
173
169k
/*   246*/            OPC_EmitInteger, MVT::i32, 7, 
174
169k
/*   249*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
175
169k
                          MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
176
169k
/*   258*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
177
169k
                          3/*#Ops*/, 6, 3, 4, 
178
169k
                      // Src: (st (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 1:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 421
179
169k
                      // Dst: (STXSIBXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 7:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
180
169k
/*   266*/          0, /*End of Scope*/
181
169k
/*   267*/        /*Scope*/ 66, /*->334*/
182
169k
/*   268*/          OPC_CheckChild1Integer, 2, 
183
169k
/*   270*/          OPC_MoveParent,
184
169k
/*   271*/          OPC_RecordChild2, // #2 = $dst
185
169k
/*   272*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
186
169k
/*   274*/          OPC_CheckPredicate, 1, // Predicate_truncstore
187
169k
/*   276*/          OPC_CheckPredicate, 2, // Predicate_truncstorei8
188
169k
/*   278*/          OPC_Scope, 26, /*->306*/ // 2 children in Scope
189
169k
/*   280*/            OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
190
169k
/*   282*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
191
169k
/*   285*/            OPC_EmitMergeInputChains1_0,
192
169k
/*   286*/            OPC_EmitInteger, MVT::i32, 11, 
193
169k
/*   289*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
194
169k
                          MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
195
169k
/*   298*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
196
169k
                          3/*#Ops*/, 6, 3, 4, 
197
169k
                      // Src: (st (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 2:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 421
198
169k
                      // Dst: (STXSIBXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 11:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
199
169k
/*   306*/          /*Scope*/ 26, /*->333*/
200
169k
/*   307*/            OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
201
169k
/*   309*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
202
169k
/*   312*/            OPC_EmitMergeInputChains1_0,
203
169k
/*   313*/            OPC_EmitInteger, MVT::i32, 6, 
204
169k
/*   316*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
205
169k
                          MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
206
169k
/*   325*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
207
169k
                          3/*#Ops*/, 6, 3, 4, 
208
169k
                      // Src: (st (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 2:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 421
209
169k
                      // Dst: (STXSIBXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 6:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
210
169k
/*   333*/          0, /*End of Scope*/
211
169k
/*   334*/        /*Scope*/ 66, /*->401*/
212
169k
/*   335*/          OPC_CheckChild1Integer, 3, 
213
169k
/*   337*/          OPC_MoveParent,
214
169k
/*   338*/          OPC_RecordChild2, // #2 = $dst
215
169k
/*   339*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
216
169k
/*   341*/          OPC_CheckPredicate, 1, // Predicate_truncstore
217
169k
/*   343*/          OPC_CheckPredicate, 2, // Predicate_truncstorei8
218
169k
/*   345*/          OPC_Scope, 26, /*->373*/ // 2 children in Scope
219
169k
/*   347*/            OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
220
169k
/*   349*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
221
169k
/*   352*/            OPC_EmitMergeInputChains1_0,
222
169k
/*   353*/            OPC_EmitInteger, MVT::i32, 12, 
223
169k
/*   356*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
224
169k
                          MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
225
169k
/*   365*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
226
169k
                          3/*#Ops*/, 6, 3, 4, 
227
169k
                      // Src: (st (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 3:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 421
228
169k
                      // Dst: (STXSIBXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 12:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
229
169k
/*   373*/          /*Scope*/ 26, /*->400*/
230
169k
/*   374*/            OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
231
169k
/*   376*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
232
169k
/*   379*/            OPC_EmitMergeInputChains1_0,
233
169k
/*   380*/            OPC_EmitInteger, MVT::i32, 5, 
234
169k
/*   383*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
235
169k
                          MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
236
169k
/*   392*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
237
169k
                          3/*#Ops*/, 6, 3, 4, 
238
169k
                      // Src: (st (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 3:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 421
239
169k
                      // Dst: (STXSIBXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 5:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
240
169k
/*   400*/          0, /*End of Scope*/
241
169k
/*   401*/        /*Scope*/ 66, /*->468*/
242
169k
/*   402*/          OPC_CheckChild1Integer, 4, 
243
169k
/*   404*/          OPC_MoveParent,
244
169k
/*   405*/          OPC_RecordChild2, // #2 = $dst
245
169k
/*   406*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
246
169k
/*   408*/          OPC_CheckPredicate, 1, // Predicate_truncstore
247
169k
/*   410*/          OPC_CheckPredicate, 2, // Predicate_truncstorei8
248
169k
/*   412*/          OPC_Scope, 26, /*->440*/ // 2 children in Scope
249
169k
/*   414*/            OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
250
169k
/*   416*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
251
169k
/*   419*/            OPC_EmitMergeInputChains1_0,
252
169k
/*   420*/            OPC_EmitInteger, MVT::i32, 13, 
253
169k
/*   423*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
254
169k
                          MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
255
169k
/*   432*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
256
169k
                          3/*#Ops*/, 6, 3, 4, 
257
169k
                      // Src: (st (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 4:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 421
258
169k
                      // Dst: (STXSIBXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 13:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
259
169k
/*   440*/          /*Scope*/ 26, /*->467*/
260
169k
/*   441*/            OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
261
169k
/*   443*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
262
169k
/*   446*/            OPC_EmitMergeInputChains1_0,
263
169k
/*   447*/            OPC_EmitInteger, MVT::i32, 4, 
264
169k
/*   450*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
265
169k
                          MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
266
169k
/*   459*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
267
169k
                          3/*#Ops*/, 6, 3, 4, 
268
169k
                      // Src: (st (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 4:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 421
269
169k
                      // Dst: (STXSIBXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 4:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
270
169k
/*   467*/          0, /*End of Scope*/
271
169k
/*   468*/        /*Scope*/ 66, /*->535*/
272
169k
/*   469*/          OPC_CheckChild1Integer, 5, 
273
169k
/*   471*/          OPC_MoveParent,
274
169k
/*   472*/          OPC_RecordChild2, // #2 = $dst
275
169k
/*   473*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
276
169k
/*   475*/          OPC_CheckPredicate, 1, // Predicate_truncstore
277
169k
/*   477*/          OPC_CheckPredicate, 2, // Predicate_truncstorei8
278
169k
/*   479*/          OPC_Scope, 26, /*->507*/ // 2 children in Scope
279
169k
/*   481*/            OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
280
169k
/*   483*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
281
169k
/*   486*/            OPC_EmitMergeInputChains1_0,
282
169k
/*   487*/            OPC_EmitInteger, MVT::i32, 14, 
283
169k
/*   490*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
284
169k
                          MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
285
169k
/*   499*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
286
169k
                          3/*#Ops*/, 6, 3, 4, 
287
169k
                      // Src: (st (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 5:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 421
288
169k
                      // Dst: (STXSIBXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 14:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
289
169k
/*   507*/          /*Scope*/ 26, /*->534*/
290
169k
/*   508*/            OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
291
169k
/*   510*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
292
169k
/*   513*/            OPC_EmitMergeInputChains1_0,
293
169k
/*   514*/            OPC_EmitInteger, MVT::i32, 3, 
294
169k
/*   517*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
295
169k
                          MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
296
169k
/*   526*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
297
169k
                          3/*#Ops*/, 6, 3, 4, 
298
169k
                      // Src: (st (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 5:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 421
299
169k
                      // Dst: (STXSIBXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 3:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
300
169k
/*   534*/          0, /*End of Scope*/
301
169k
/*   535*/        /*Scope*/ 66, /*->602*/
302
169k
/*   536*/          OPC_CheckChild1Integer, 6, 
303
169k
/*   538*/          OPC_MoveParent,
304
169k
/*   539*/          OPC_RecordChild2, // #2 = $dst
305
169k
/*   540*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
306
169k
/*   542*/          OPC_CheckPredicate, 1, // Predicate_truncstore
307
169k
/*   544*/          OPC_CheckPredicate, 2, // Predicate_truncstorei8
308
169k
/*   546*/          OPC_Scope, 26, /*->574*/ // 2 children in Scope
309
169k
/*   548*/            OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
310
169k
/*   550*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
311
169k
/*   553*/            OPC_EmitMergeInputChains1_0,
312
169k
/*   554*/            OPC_EmitInteger, MVT::i32, 15, 
313
169k
/*   557*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
314
169k
                          MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
315
169k
/*   566*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
316
169k
                          3/*#Ops*/, 6, 3, 4, 
317
169k
                      // Src: (st (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 6:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 421
318
169k
                      // Dst: (STXSIBXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 15:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
319
169k
/*   574*/          /*Scope*/ 26, /*->601*/
320
169k
/*   575*/            OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
321
169k
/*   577*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
322
169k
/*   580*/            OPC_EmitMergeInputChains1_0,
323
169k
/*   581*/            OPC_EmitInteger, MVT::i32, 2, 
324
169k
/*   584*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
325
169k
                          MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
326
169k
/*   593*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
327
169k
                          3/*#Ops*/, 6, 3, 4, 
328
169k
                      // Src: (st (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 6:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 421
329
169k
                      // Dst: (STXSIBXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 2:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
330
169k
/*   601*/          0, /*End of Scope*/
331
169k
/*   602*/        /*Scope*/ 66, /*->669*/
332
169k
/*   603*/          OPC_CheckChild1Integer, 9, 
333
169k
/*   605*/          OPC_MoveParent,
334
169k
/*   606*/          OPC_RecordChild2, // #2 = $dst
335
169k
/*   607*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
336
169k
/*   609*/          OPC_CheckPredicate, 1, // Predicate_truncstore
337
169k
/*   611*/          OPC_CheckPredicate, 2, // Predicate_truncstorei8
338
169k
/*   613*/          OPC_Scope, 26, /*->641*/ // 2 children in Scope
339
169k
/*   615*/            OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
340
169k
/*   617*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
341
169k
/*   620*/            OPC_EmitMergeInputChains1_0,
342
169k
/*   621*/            OPC_EmitInteger, MVT::i32, 2, 
343
169k
/*   624*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
344
169k
                          MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
345
169k
/*   633*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
346
169k
                          3/*#Ops*/, 6, 3, 4, 
347
169k
                      // Src: (st (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 9:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 421
348
169k
                      // Dst: (STXSIBXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 2:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
349
169k
/*   641*/          /*Scope*/ 26, /*->668*/
350
169k
/*   642*/            OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
351
169k
/*   644*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
352
169k
/*   647*/            OPC_EmitMergeInputChains1_0,
353
169k
/*   648*/            OPC_EmitInteger, MVT::i32, 15, 
354
169k
/*   651*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
355
169k
                          MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
356
169k
/*   660*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
357
169k
                          3/*#Ops*/, 6, 3, 4, 
358
169k
                      // Src: (st (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 9:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 421
359
169k
                      // Dst: (STXSIBXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 15:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
360
169k
/*   668*/          0, /*End of Scope*/
361
169k
/*   669*/        /*Scope*/ 66, /*->736*/
362
169k
/*   670*/          OPC_CheckChild1Integer, 10, 
363
169k
/*   672*/          OPC_MoveParent,
364
169k
/*   673*/          OPC_RecordChild2, // #2 = $dst
365
169k
/*   674*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
366
169k
/*   676*/          OPC_CheckPredicate, 1, // Predicate_truncstore
367
169k
/*   678*/          OPC_CheckPredicate, 2, // Predicate_truncstorei8
368
169k
/*   680*/          OPC_Scope, 26, /*->708*/ // 2 children in Scope
369
169k
/*   682*/            OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
370
169k
/*   684*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
371
169k
/*   687*/            OPC_EmitMergeInputChains1_0,
372
169k
/*   688*/            OPC_EmitInteger, MVT::i32, 3, 
373
169k
/*   691*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
374
169k
                          MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
375
169k
/*   700*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
376
169k
                          3/*#Ops*/, 6, 3, 4, 
377
169k
                      // Src: (st (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 10:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 421
378
169k
                      // Dst: (STXSIBXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 3:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
379
169k
/*   708*/          /*Scope*/ 26, /*->735*/
380
169k
/*   709*/            OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
381
169k
/*   711*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
382
169k
/*   714*/            OPC_EmitMergeInputChains1_0,
383
169k
/*   715*/            OPC_EmitInteger, MVT::i32, 14, 
384
169k
/*   718*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
385
169k
                          MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
386
169k
/*   727*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
387
169k
                          3/*#Ops*/, 6, 3, 4, 
388
169k
                      // Src: (st (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 10:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 421
389
169k
                      // Dst: (STXSIBXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 14:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
390
169k
/*   735*/          0, /*End of Scope*/
391
169k
/*   736*/        /*Scope*/ 66, /*->803*/
392
169k
/*   737*/          OPC_CheckChild1Integer, 11, 
393
169k
/*   739*/          OPC_MoveParent,
394
169k
/*   740*/          OPC_RecordChild2, // #2 = $dst
395
169k
/*   741*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
396
169k
/*   743*/          OPC_CheckPredicate, 1, // Predicate_truncstore
397
169k
/*   745*/          OPC_CheckPredicate, 2, // Predicate_truncstorei8
398
169k
/*   747*/          OPC_Scope, 26, /*->775*/ // 2 children in Scope
399
169k
/*   749*/            OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
400
169k
/*   751*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
401
169k
/*   754*/            OPC_EmitMergeInputChains1_0,
402
169k
/*   755*/            OPC_EmitInteger, MVT::i32, 4, 
403
169k
/*   758*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
404
169k
                          MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
405
169k
/*   767*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
406
169k
                          3/*#Ops*/, 6, 3, 4, 
407
169k
                      // Src: (st (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 11:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 421
408
169k
                      // Dst: (STXSIBXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 4:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
409
169k
/*   775*/          /*Scope*/ 26, /*->802*/
410
169k
/*   776*/            OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
411
169k
/*   778*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
412
169k
/*   781*/            OPC_EmitMergeInputChains1_0,
413
169k
/*   782*/            OPC_EmitInteger, MVT::i32, 13, 
414
169k
/*   785*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
415
169k
                          MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
416
169k
/*   794*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
417
169k
                          3/*#Ops*/, 6, 3, 4, 
418
169k
                      // Src: (st (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 11:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 421
419
169k
                      // Dst: (STXSIBXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 13:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
420
169k
/*   802*/          0, /*End of Scope*/
421
169k
/*   803*/        /*Scope*/ 66, /*->870*/
422
169k
/*   804*/          OPC_CheckChild1Integer, 12, 
423
169k
/*   806*/          OPC_MoveParent,
424
169k
/*   807*/          OPC_RecordChild2, // #2 = $dst
425
169k
/*   808*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
426
169k
/*   810*/          OPC_CheckPredicate, 1, // Predicate_truncstore
427
169k
/*   812*/          OPC_CheckPredicate, 2, // Predicate_truncstorei8
428
169k
/*   814*/          OPC_Scope, 26, /*->842*/ // 2 children in Scope
429
169k
/*   816*/            OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
430
169k
/*   818*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
431
169k
/*   821*/            OPC_EmitMergeInputChains1_0,
432
169k
/*   822*/            OPC_EmitInteger, MVT::i32, 5, 
433
169k
/*   825*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
434
169k
                          MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
435
169k
/*   834*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
436
169k
                          3/*#Ops*/, 6, 3, 4, 
437
169k
                      // Src: (st (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 12:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 421
438
169k
                      // Dst: (STXSIBXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 5:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
439
169k
/*   842*/          /*Scope*/ 26, /*->869*/
440
169k
/*   843*/            OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
441
169k
/*   845*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
442
169k
/*   848*/            OPC_EmitMergeInputChains1_0,
443
169k
/*   849*/            OPC_EmitInteger, MVT::i32, 12, 
444
169k
/*   852*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
445
169k
                          MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
446
169k
/*   861*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
447
169k
                          3/*#Ops*/, 6, 3, 4, 
448
169k
                      // Src: (st (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 12:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 421
449
169k
                      // Dst: (STXSIBXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 12:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
450
169k
/*   869*/          0, /*End of Scope*/
451
169k
/*   870*/        /*Scope*/ 66, /*->937*/
452
169k
/*   871*/          OPC_CheckChild1Integer, 13, 
453
169k
/*   873*/          OPC_MoveParent,
454
169k
/*   874*/          OPC_RecordChild2, // #2 = $dst
455
169k
/*   875*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
456
169k
/*   877*/          OPC_CheckPredicate, 1, // Predicate_truncstore
457
169k
/*   879*/          OPC_CheckPredicate, 2, // Predicate_truncstorei8
458
169k
/*   881*/          OPC_Scope, 26, /*->909*/ // 2 children in Scope
459
169k
/*   883*/            OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
460
169k
/*   885*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
461
169k
/*   888*/            OPC_EmitMergeInputChains1_0,
462
169k
/*   889*/            OPC_EmitInteger, MVT::i32, 6, 
463
169k
/*   892*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
464
169k
                          MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
465
169k
/*   901*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
466
169k
                          3/*#Ops*/, 6, 3, 4, 
467
169k
                      // Src: (st (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 13:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 421
468
169k
                      // Dst: (STXSIBXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 6:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
469
169k
/*   909*/          /*Scope*/ 26, /*->936*/
470
169k
/*   910*/            OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
471
169k
/*   912*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
472
169k
/*   915*/            OPC_EmitMergeInputChains1_0,
473
169k
/*   916*/            OPC_EmitInteger, MVT::i32, 11, 
474
169k
/*   919*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
475
169k
                          MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
476
169k
/*   928*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
477
169k
                          3/*#Ops*/, 6, 3, 4, 
478
169k
                      // Src: (st (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 13:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 421
479
169k
                      // Dst: (STXSIBXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 11:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
480
169k
/*   936*/          0, /*End of Scope*/
481
169k
/*   937*/        /*Scope*/ 66, /*->1004*/
482
169k
/*   938*/          OPC_CheckChild1Integer, 14, 
483
169k
/*   940*/          OPC_MoveParent,
484
169k
/*   941*/          OPC_RecordChild2, // #2 = $dst
485
169k
/*   942*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
486
169k
/*   944*/          OPC_CheckPredicate, 1, // Predicate_truncstore
487
169k
/*   946*/          OPC_CheckPredicate, 2, // Predicate_truncstorei8
488
169k
/*   948*/          OPC_Scope, 26, /*->976*/ // 2 children in Scope
489
169k
/*   950*/            OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
490
169k
/*   952*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
491
169k
/*   955*/            OPC_EmitMergeInputChains1_0,
492
169k
/*   956*/            OPC_EmitInteger, MVT::i32, 7, 
493
169k
/*   959*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
494
169k
                          MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
495
169k
/*   968*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
496
169k
                          3/*#Ops*/, 6, 3, 4, 
497
169k
                      // Src: (st (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 14:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 421
498
169k
                      // Dst: (STXSIBXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 7:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
499
169k
/*   976*/          /*Scope*/ 26, /*->1003*/
500
169k
/*   977*/            OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
501
169k
/*   979*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
502
169k
/*   982*/            OPC_EmitMergeInputChains1_0,
503
169k
/*   983*/            OPC_EmitInteger, MVT::i32, 10, 
504
169k
/*   986*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
505
169k
                          MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
506
169k
/*   995*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
507
169k
                          3/*#Ops*/, 6, 3, 4, 
508
169k
                      // Src: (st (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 14:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 421
509
169k
                      // Dst: (STXSIBXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 10:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
510
169k
/*  1003*/          0, /*End of Scope*/
511
169k
/*  1004*/        /*Scope*/ 66, /*->1071*/
512
169k
/*  1005*/          OPC_CheckChild1Integer, 15, 
513
169k
/*  1007*/          OPC_MoveParent,
514
169k
/*  1008*/          OPC_RecordChild2, // #2 = $dst
515
169k
/*  1009*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
516
169k
/*  1011*/          OPC_CheckPredicate, 1, // Predicate_truncstore
517
169k
/*  1013*/          OPC_CheckPredicate, 2, // Predicate_truncstorei8
518
169k
/*  1015*/          OPC_Scope, 26, /*->1043*/ // 2 children in Scope
519
169k
/*  1017*/            OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
520
169k
/*  1019*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
521
169k
/*  1022*/            OPC_EmitMergeInputChains1_0,
522
169k
/*  1023*/            OPC_EmitInteger, MVT::i32, 8, 
523
169k
/*  1026*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
524
169k
                          MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
525
169k
/*  1035*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
526
169k
                          3/*#Ops*/, 6, 3, 4, 
527
169k
                      // Src: (st (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 15:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 421
528
169k
                      // Dst: (STXSIBXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 8:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
529
169k
/*  1043*/          /*Scope*/ 26, /*->1070*/
530
169k
/*  1044*/            OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
531
169k
/*  1046*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
532
169k
/*  1049*/            OPC_EmitMergeInputChains1_0,
533
169k
/*  1050*/            OPC_EmitInteger, MVT::i32, 9, 
534
169k
/*  1053*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
535
169k
                          MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
536
169k
/*  1062*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
537
169k
                          3/*#Ops*/, 6, 3, 4, 
538
169k
                      // Src: (st (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 15:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 421
539
169k
                      // Dst: (STXSIBXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 9:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
540
169k
/*  1070*/          0, /*End of Scope*/
541
169k
/*  1071*/        0, /*End of Scope*/
542
169k
/*  1072*/      /*Scope*/ 4|128,4/*516*/, /*->1590*/
543
169k
/*  1074*/        OPC_CheckChild0Type, MVT::v8i16,
544
169k
/*  1076*/        OPC_Scope, 54, /*->1132*/ // 8 children in Scope
545
169k
/*  1078*/          OPC_CheckChild1Integer, 3, 
546
169k
/*  1080*/          OPC_MoveParent,
547
169k
/*  1081*/          OPC_RecordChild2, // #2 = $dst
548
169k
/*  1082*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
549
169k
/*  1084*/          OPC_CheckPredicate, 1, // Predicate_truncstore
550
169k
/*  1086*/          OPC_CheckPredicate, 3, // Predicate_truncstorei16
551
169k
/*  1088*/          OPC_Scope, 14, /*->1104*/ // 2 children in Scope
552
169k
/*  1090*/            OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
553
169k
/*  1092*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
554
169k
/*  1095*/            OPC_EmitMergeInputChains1_0,
555
169k
/*  1096*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIHXv), 0|OPFL_Chain|OPFL_MemRefs,
556
169k
                          3/*#Ops*/, 1, 3, 4, 
557
169k
                      // Src: (st (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 3:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 421
558
169k
                      // Dst: (STXSIHXv ?:{ *:[v8i16] }:$S, xoaddr:{ *:[iPTR] }:$dst)
559
169k
/*  1104*/          /*Scope*/ 26, /*->1131*/
560
169k
/*  1105*/            OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
561
169k
/*  1107*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
562
169k
/*  1110*/            OPC_EmitMergeInputChains1_0,
563
169k
/*  1111*/            OPC_EmitInteger, MVT::i32, 2, 
564
169k
/*  1114*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
565
169k
                          MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
566
169k
/*  1123*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIHXv), 0|OPFL_Chain|OPFL_MemRefs,
567
169k
                          3/*#Ops*/, 6, 3, 4, 
568
169k
                      // Src: (st (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 3:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 421
569
169k
                      // Dst: (STXSIHXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v8i16] }:$S, ?:{ *:[v8i16] }:$S, 2:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
570
169k
/*  1131*/          0, /*End of Scope*/
571
169k
/*  1132*/        /*Scope*/ 54, /*->1187*/
572
169k
/*  1133*/          OPC_CheckChild1Integer, 4, 
573
169k
/*  1135*/          OPC_MoveParent,
574
169k
/*  1136*/          OPC_RecordChild2, // #2 = $dst
575
169k
/*  1137*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
576
169k
/*  1139*/          OPC_CheckPredicate, 1, // Predicate_truncstore
577
169k
/*  1141*/          OPC_CheckPredicate, 3, // Predicate_truncstorei16
578
169k
/*  1143*/          OPC_Scope, 14, /*->1159*/ // 2 children in Scope
579
169k
/*  1145*/            OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
580
169k
/*  1147*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
581
169k
/*  1150*/            OPC_EmitMergeInputChains1_0,
582
169k
/*  1151*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIHXv), 0|OPFL_Chain|OPFL_MemRefs,
583
169k
                          3/*#Ops*/, 1, 3, 4, 
584
169k
                      // Src: (st (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 4:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 421
585
169k
                      // Dst: (STXSIHXv ?:{ *:[v8i16] }:$S, xoaddr:{ *:[iPTR] }:$dst)
586
169k
/*  1159*/          /*Scope*/ 26, /*->1186*/
587
169k
/*  1160*/            OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
588
169k
/*  1162*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
589
169k
/*  1165*/            OPC_EmitMergeInputChains1_0,
590
169k
/*  1166*/            OPC_EmitInteger, MVT::i32, 2, 
591
169k
/*  1169*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
592
169k
                          MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
593
169k
/*  1178*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIHXv), 0|OPFL_Chain|OPFL_MemRefs,
594
169k
                          3/*#Ops*/, 6, 3, 4, 
595
169k
                      // Src: (st (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 4:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 421
596
169k
                      // Dst: (STXSIHXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v8i16] }:$S, ?:{ *:[v8i16] }:$S, 2:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
597
169k
/*  1186*/          0, /*End of Scope*/
598
169k
/*  1187*/        /*Scope*/ 66, /*->1254*/
599
169k
/*  1188*/          OPC_CheckChild1Integer, 0, 
600
169k
/*  1190*/          OPC_MoveParent,
601
169k
/*  1191*/          OPC_RecordChild2, // #2 = $dst
602
169k
/*  1192*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
603
169k
/*  1194*/          OPC_CheckPredicate, 1, // Predicate_truncstore
604
169k
/*  1196*/          OPC_CheckPredicate, 3, // Predicate_truncstorei16
605
169k
/*  1198*/          OPC_Scope, 26, /*->1226*/ // 2 children in Scope
606
169k
/*  1200*/            OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
607
169k
/*  1202*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
608
169k
/*  1205*/            OPC_EmitMergeInputChains1_0,
609
169k
/*  1206*/            OPC_EmitInteger, MVT::i32, 10, 
610
169k
/*  1209*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
611
169k
                          MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
612
169k
/*  1218*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIHXv), 0|OPFL_Chain|OPFL_MemRefs,
613
169k
                          3/*#Ops*/, 6, 3, 4, 
614
169k
                      // Src: (st (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 0:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 421
615
169k
                      // Dst: (STXSIHXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v8i16] }:$S, ?:{ *:[v8i16] }:$S, 10:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
616
169k
/*  1226*/          /*Scope*/ 26, /*->1253*/
617
169k
/*  1227*/            OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
618
169k
/*  1229*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
619
169k
/*  1232*/            OPC_EmitMergeInputChains1_0,
620
169k
/*  1233*/            OPC_EmitInteger, MVT::i32, 8, 
621
169k
/*  1236*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
622
169k
                          MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
623
169k
/*  1245*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIHXv), 0|OPFL_Chain|OPFL_MemRefs,
624
169k
                          3/*#Ops*/, 6, 3, 4, 
625
169k
                      // Src: (st (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 0:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 421
626
169k
                      // Dst: (STXSIHXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v8i16] }:$S, ?:{ *:[v8i16] }:$S, 8:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
627
169k
/*  1253*/          0, /*End of Scope*/
628
169k
/*  1254*/        /*Scope*/ 66, /*->1321*/
629
169k
/*  1255*/          OPC_CheckChild1Integer, 1, 
630
169k
/*  1257*/          OPC_MoveParent,
631
169k
/*  1258*/          OPC_RecordChild2, // #2 = $dst
632
169k
/*  1259*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
633
169k
/*  1261*/          OPC_CheckPredicate, 1, // Predicate_truncstore
634
169k
/*  1263*/          OPC_CheckPredicate, 3, // Predicate_truncstorei16
635
169k
/*  1265*/          OPC_Scope, 26, /*->1293*/ // 2 children in Scope
636
169k
/*  1267*/            OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
637
169k
/*  1269*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
638
169k
/*  1272*/            OPC_EmitMergeInputChains1_0,
639
169k
/*  1273*/            OPC_EmitInteger, MVT::i32, 12, 
640
169k
/*  1276*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
641
169k
                          MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
642
169k
/*  1285*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIHXv), 0|OPFL_Chain|OPFL_MemRefs,
643
169k
                          3/*#Ops*/, 6, 3, 4, 
644
169k
                      // Src: (st (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 1:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 421
645
169k
                      // Dst: (STXSIHXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v8i16] }:$S, ?:{ *:[v8i16] }:$S, 12:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
646
169k
/*  1293*/          /*Scope*/ 26, /*->1320*/
647
169k
/*  1294*/            OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
648
169k
/*  1296*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
649
169k
/*  1299*/            OPC_EmitMergeInputChains1_0,
650
169k
/*  1300*/            OPC_EmitInteger, MVT::i32, 6, 
651
169k
/*  1303*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
652
169k
                          MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
653
169k
/*  1312*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIHXv), 0|OPFL_Chain|OPFL_MemRefs,
654
169k
                          3/*#Ops*/, 6, 3, 4, 
655
169k
                      // Src: (st (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 1:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 421
656
169k
                      // Dst: (STXSIHXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v8i16] }:$S, ?:{ *:[v8i16] }:$S, 6:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
657
169k
/*  1320*/          0, /*End of Scope*/
658
169k
/*  1321*/        /*Scope*/ 66, /*->1388*/
659
169k
/*  1322*/          OPC_CheckChild1Integer, 2, 
660
169k
/*  1324*/          OPC_MoveParent,
661
169k
/*  1325*/          OPC_RecordChild2, // #2 = $dst
662
169k
/*  1326*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
663
169k
/*  1328*/          OPC_CheckPredicate, 1, // Predicate_truncstore
664
169k
/*  1330*/          OPC_CheckPredicate, 3, // Predicate_truncstorei16
665
169k
/*  1332*/          OPC_Scope, 26, /*->1360*/ // 2 children in Scope
666
169k
/*  1334*/            OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
667
169k
/*  1336*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
668
169k
/*  1339*/            OPC_EmitMergeInputChains1_0,
669
169k
/*  1340*/            OPC_EmitInteger, MVT::i32, 14, 
670
169k
/*  1343*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
671
169k
                          MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
672
169k
/*  1352*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIHXv), 0|OPFL_Chain|OPFL_MemRefs,
673
169k
                          3/*#Ops*/, 6, 3, 4, 
674
169k
                      // Src: (st (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 2:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 421
675
169k
                      // Dst: (STXSIHXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v8i16] }:$S, ?:{ *:[v8i16] }:$S, 14:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
676
169k
/*  1360*/          /*Scope*/ 26, /*->1387*/
677
169k
/*  1361*/            OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
678
169k
/*  1363*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
679
169k
/*  1366*/            OPC_EmitMergeInputChains1_0,
680
169k
/*  1367*/            OPC_EmitInteger, MVT::i32, 4, 
681
169k
/*  1370*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
682
169k
                          MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
683
169k
/*  1379*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIHXv), 0|OPFL_Chain|OPFL_MemRefs,
684
169k
                          3/*#Ops*/, 6, 3, 4, 
685
169k
                      // Src: (st (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 2:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 421
686
169k
                      // Dst: (STXSIHXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v8i16] }:$S, ?:{ *:[v8i16] }:$S, 4:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
687
169k
/*  1387*/          0, /*End of Scope*/
688
169k
/*  1388*/        /*Scope*/ 66, /*->1455*/
689
169k
/*  1389*/          OPC_CheckChild1Integer, 5, 
690
169k
/*  1391*/          OPC_MoveParent,
691
169k
/*  1392*/          OPC_RecordChild2, // #2 = $dst
692
169k
/*  1393*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
693
169k
/*  1395*/          OPC_CheckPredicate, 1, // Predicate_truncstore
694
169k
/*  1397*/          OPC_CheckPredicate, 3, // Predicate_truncstorei16
695
169k
/*  1399*/          OPC_Scope, 26, /*->1427*/ // 2 children in Scope
696
169k
/*  1401*/            OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
697
169k
/*  1403*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
698
169k
/*  1406*/            OPC_EmitMergeInputChains1_0,
699
169k
/*  1407*/            OPC_EmitInteger, MVT::i32, 4, 
700
169k
/*  1410*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
701
169k
                          MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
702
169k
/*  1419*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIHXv), 0|OPFL_Chain|OPFL_MemRefs,
703
169k
                          3/*#Ops*/, 6, 3, 4, 
704
169k
                      // Src: (st (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 5:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 421
705
169k
                      // Dst: (STXSIHXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v8i16] }:$S, ?:{ *:[v8i16] }:$S, 4:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
706
169k
/*  1427*/          /*Scope*/ 26, /*->1454*/
707
169k
/*  1428*/            OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
708
169k
/*  1430*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
709
169k
/*  1433*/            OPC_EmitMergeInputChains1_0,
710
169k
/*  1434*/            OPC_EmitInteger, MVT::i32, 14, 
711
169k
/*  1437*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
712
169k
                          MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
713
169k
/*  1446*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIHXv), 0|OPFL_Chain|OPFL_MemRefs,
714
169k
                          3/*#Ops*/, 6, 3, 4, 
715
169k
                      // Src: (st (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 5:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 421
716
169k
                      // Dst: (STXSIHXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v8i16] }:$S, ?:{ *:[v8i16] }:$S, 14:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
717
169k
/*  1454*/          0, /*End of Scope*/
718
169k
/*  1455*/        /*Scope*/ 66, /*->1522*/
719
169k
/*  1456*/          OPC_CheckChild1Integer, 6, 
720
169k
/*  1458*/          OPC_MoveParent,
721
169k
/*  1459*/          OPC_RecordChild2, // #2 = $dst
722
169k
/*  1460*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
723
169k
/*  1462*/          OPC_CheckPredicate, 1, // Predicate_truncstore
724
169k
/*  1464*/          OPC_CheckPredicate, 3, // Predicate_truncstorei16
725
169k
/*  1466*/          OPC_Scope, 26, /*->1494*/ // 2 children in Scope
726
169k
/*  1468*/            OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
727
169k
/*  1470*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
728
169k
/*  1473*/            OPC_EmitMergeInputChains1_0,
729
169k
/*  1474*/            OPC_EmitInteger, MVT::i32, 6, 
730
169k
/*  1477*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
731
169k
                          MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
732
169k
/*  1486*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIHXv), 0|OPFL_Chain|OPFL_MemRefs,
733
169k
                          3/*#Ops*/, 6, 3, 4, 
734
169k
                      // Src: (st (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 6:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 421
735
169k
                      // Dst: (STXSIHXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v8i16] }:$S, ?:{ *:[v8i16] }:$S, 6:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
736
169k
/*  1494*/          /*Scope*/ 26, /*->1521*/
737
169k
/*  1495*/            OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
738
169k
/*  1497*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
739
169k
/*  1500*/            OPC_EmitMergeInputChains1_0,
740
169k
/*  1501*/            OPC_EmitInteger, MVT::i32, 12, 
741
169k
/*  1504*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
742
169k
                          MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
743
169k
/*  1513*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIHXv), 0|OPFL_Chain|OPFL_MemRefs,
744
169k
                          3/*#Ops*/, 6, 3, 4, 
745
169k
                      // Src: (st (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 6:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 421
746
169k
                      // Dst: (STXSIHXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v8i16] }:$S, ?:{ *:[v8i16] }:$S, 12:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
747
169k
/*  1521*/          0, /*End of Scope*/
748
169k
/*  1522*/        /*Scope*/ 66, /*->1589*/
749
169k
/*  1523*/          OPC_CheckChild1Integer, 7, 
750
169k
/*  1525*/          OPC_MoveParent,
751
169k
/*  1526*/          OPC_RecordChild2, // #2 = $dst
752
169k
/*  1527*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
753
169k
/*  1529*/          OPC_CheckPredicate, 1, // Predicate_truncstore
754
169k
/*  1531*/          OPC_CheckPredicate, 3, // Predicate_truncstorei16
755
169k
/*  1533*/          OPC_Scope, 26, /*->1561*/ // 2 children in Scope
756
169k
/*  1535*/            OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
757
169k
/*  1537*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
758
169k
/*  1540*/            OPC_EmitMergeInputChains1_0,
759
169k
/*  1541*/            OPC_EmitInteger, MVT::i32, 8, 
760
169k
/*  1544*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
761
169k
                          MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
762
169k
/*  1553*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIHXv), 0|OPFL_Chain|OPFL_MemRefs,
763
169k
                          3/*#Ops*/, 6, 3, 4, 
764
169k
                      // Src: (st (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 7:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 421
765
169k
                      // Dst: (STXSIHXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v8i16] }:$S, ?:{ *:[v8i16] }:$S, 8:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
766
169k
/*  1561*/          /*Scope*/ 26, /*->1588*/
767
169k
/*  1562*/            OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
768
169k
/*  1564*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
769
169k
/*  1567*/            OPC_EmitMergeInputChains1_0,
770
169k
/*  1568*/            OPC_EmitInteger, MVT::i32, 10, 
771
169k
/*  1571*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
772
169k
                          MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
773
169k
/*  1580*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIHXv), 0|OPFL_Chain|OPFL_MemRefs,
774
169k
                          3/*#Ops*/, 6, 3, 4, 
775
169k
                      // Src: (st (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 7:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 421
776
169k
                      // Dst: (STXSIHXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v8i16] }:$S, ?:{ *:[v8i16] }:$S, 10:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
777
169k
/*  1588*/          0, /*End of Scope*/
778
169k
/*  1589*/        0, /*End of Scope*/
779
169k
/*  1590*/      0, /*End of Scope*/
780
169k
/*  1591*/    /*Scope*/ 90|128,9/*1242*/, /*->2835*/
781
169k
/*  1593*/      OPC_RecordChild1, // #1 = $rS
782
169k
/*  1594*/      OPC_Scope, 72, /*->1668*/ // 10 children in Scope
783
169k
/*  1596*/        OPC_CheckChild1Type, MVT::v2f64,
784
169k
/*  1598*/        OPC_RecordChild2, // #2 = $dst
785
169k
/*  1599*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
786
169k
/*  1601*/        OPC_CheckPredicate, 4, // Predicate_store
787
169k
/*  1603*/        OPC_Scope, 14, /*->1619*/ // 2 children in Scope
788
169k
/*  1605*/          OPC_CheckPatternPredicate, 2, // (!PPCSubTarget->hasP9Vector()) && (PPCSubTarget->hasVSX()) && (!PPCSubTarget->isLittleEndian())
789
169k
/*  1607*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
790
169k
/*  1610*/          OPC_EmitMergeInputChains1_0,
791
169k
/*  1611*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXVD2X), 0|OPFL_Chain|OPFL_MemRefs,
792
169k
                        3/*#Ops*/, 1, 3, 4, 
793
169k
                    // Src: (st v2f64:{ *:[v2f64] }:$rS, xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 413
794
169k
                    // Dst: (STXVD2X ?:{ *:[v2f64] }:$rS, xoaddr:{ *:[iPTR] }:$dst)
795
169k
/*  1619*/        /*Scope*/ 47, /*->1667*/
796
169k
/*  1620*/          OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
797
169k
/*  1622*/          OPC_Scope, 12, /*->1636*/ // 3 children in Scope
798
169k
/*  1624*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectAddrIdx:$dst #3 #4
799
169k
/*  1627*/            OPC_EmitMergeInputChains1_0,
800
169k
/*  1628*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXVX), 0|OPFL_Chain|OPFL_MemRefs,
801
169k
                          3/*#Ops*/, 1, 3, 4, 
802
169k
                      // Src: (st v2f64:{ *:[v2f64] }:$XT, xaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 413
803
169k
                      // Dst: (STXVX v2f64:{ *:[v2f64] }:$XT, xaddr:{ *:[iPTR] }:$dst)
804
169k
/*  1636*/          /*Scope*/ 14, /*->1651*/
805
169k
/*  1637*/            OPC_CheckPredicate, 5, // Predicate_quadwOffsetStore
806
169k
/*  1639*/            OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAddrImmX16:$dst #3 #4
807
169k
/*  1642*/            OPC_EmitMergeInputChains1_0,
808
169k
/*  1643*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXV), 0|OPFL_Chain|OPFL_MemRefs,
809
169k
                          3/*#Ops*/, 1, 3, 4, 
810
169k
                      // Src: (st v2f64:{ *:[v2f64] }:$rS, iqaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_quadwOffsetStore>> - Complexity = 413
811
169k
                      // Dst: (STXV ?:{ *:[v2f64] }:$rS, memrix16:{ *:[iPTR] }:$dst)
812
169k
/*  1651*/          /*Scope*/ 14, /*->1666*/
813
169k
/*  1652*/            OPC_CheckPredicate, 6, // Predicate_nonQuadwOffsetStore
814
169k
/*  1654*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
815
169k
/*  1657*/            OPC_EmitMergeInputChains1_0,
816
169k
/*  1658*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXVX), 0|OPFL_Chain|OPFL_MemRefs,
817
169k
                          3/*#Ops*/, 1, 3, 4, 
818
169k
                      // Src: (st v2f64:{ *:[v2f64] }:$rS, xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nonQuadwOffsetStore>> - Complexity = 413
819
169k
                      // Dst: (STXVX ?:{ *:[v2f64] }:$rS, xoaddr:{ *:[iPTR] }:$dst)
820
169k
/*  1666*/          0, /*End of Scope*/
821
169k
/*  1667*/        0, /*End of Scope*/
822
169k
/*  1668*/      /*Scope*/ 58, /*->1727*/
823
169k
/*  1669*/        OPC_CheckChild1Type, MVT::v2i64,
824
169k
/*  1671*/        OPC_RecordChild2, // #2 = $dst
825
169k
/*  1672*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
826
169k
/*  1674*/        OPC_CheckPredicate, 4, // Predicate_store
827
169k
/*  1676*/        OPC_Scope, 14, /*->1692*/ // 3 children in Scope
828
169k
/*  1678*/          OPC_CheckPatternPredicate, 2, // (!PPCSubTarget->hasP9Vector()) && (PPCSubTarget->hasVSX()) && (!PPCSubTarget->isLittleEndian())
829
169k
/*  1680*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
830
169k
/*  1683*/          OPC_EmitMergeInputChains1_0,
831
169k
/*  1684*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXVD2X), 0|OPFL_Chain|OPFL_MemRefs,
832
169k
                        3/*#Ops*/, 1, 3, 4, 
833
169k
                    // Src: (st v2i64:{ *:[v2i64] }:$rS, xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 413
834
169k
                    // Dst: (STXVD2X ?:{ *:[v2i64] }:$rS, xoaddr:{ *:[iPTR] }:$dst)
835
169k
/*  1692*/        /*Scope*/ 16, /*->1709*/
836
169k
/*  1693*/          OPC_CheckPredicate, 5, // Predicate_quadwOffsetStore
837
169k
/*  1695*/          OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
838
169k
/*  1697*/          OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAddrImmX16:$dst #3 #4
839
169k
/*  1700*/          OPC_EmitMergeInputChains1_0,
840
169k
/*  1701*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXV), 0|OPFL_Chain|OPFL_MemRefs,
841
169k
                        3/*#Ops*/, 1, 3, 4, 
842
169k
                    // Src: (st v2i64:{ *:[v2i64] }:$rS, iqaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_quadwOffsetStore>> - Complexity = 413
843
169k
                    // Dst: (STXV ?:{ *:[v2i64] }:$rS, memrix16:{ *:[iPTR] }:$dst)
844
169k
/*  1709*/        /*Scope*/ 16, /*->1726*/
845
169k
/*  1710*/          OPC_CheckPredicate, 6, // Predicate_nonQuadwOffsetStore
846
169k
/*  1712*/          OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
847
169k
/*  1714*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
848
169k
/*  1717*/          OPC_EmitMergeInputChains1_0,
849
169k
/*  1718*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXVX), 0|OPFL_Chain|OPFL_MemRefs,
850
169k
                        3/*#Ops*/, 1, 3, 4, 
851
169k
                    // Src: (st v2i64:{ *:[v2i64] }:$rS, xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nonQuadwOffsetStore>> - Complexity = 413
852
169k
                    // Dst: (STXVX ?:{ *:[v2i64] }:$rS, xoaddr:{ *:[iPTR] }:$dst)
853
169k
/*  1726*/        0, /*End of Scope*/
854
169k
/*  1727*/      /*Scope*/ 73, /*->1801*/
855
169k
/*  1728*/        OPC_CheckChild1Type, MVT::v4i32,
856
169k
/*  1730*/        OPC_RecordChild2, // #2 = $dst
857
169k
/*  1731*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
858
169k
/*  1733*/        OPC_CheckPredicate, 4, // Predicate_store
859
169k
/*  1735*/        OPC_Scope, 14, /*->1751*/ // 4 children in Scope
860
169k
/*  1737*/          OPC_CheckPatternPredicate, 2, // (!PPCSubTarget->hasP9Vector()) && (PPCSubTarget->hasVSX()) && (!PPCSubTarget->isLittleEndian())
861
169k
/*  1739*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
862
169k
/*  1742*/          OPC_EmitMergeInputChains1_0,
863
169k
/*  1743*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXVW4X), 0|OPFL_Chain|OPFL_MemRefs,
864
169k
                        3/*#Ops*/, 1, 3, 4, 
865
169k
                    // Src: (st v4i32:{ *:[v4i32] }:$XT, xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 413
866
169k
                    // Dst: (STXVW4X ?:{ *:[v4i32] }:$XT, xoaddr:{ *:[iPTR] }:$dst)
867
169k
/*  1751*/        /*Scope*/ 16, /*->1768*/
868
169k
/*  1752*/          OPC_CheckPredicate, 5, // Predicate_quadwOffsetStore
869
169k
/*  1754*/          OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
870
169k
/*  1756*/          OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAddrImmX16:$dst #3 #4
871
169k
/*  1759*/          OPC_EmitMergeInputChains1_0,
872
169k
/*  1760*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXV), 0|OPFL_Chain|OPFL_MemRefs,
873
169k
                        3/*#Ops*/, 1, 3, 4, 
874
169k
                    // Src: (st v4i32:{ *:[v4i32] }:$rS, iqaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_quadwOffsetStore>> - Complexity = 413
875
169k
                    // Dst: (STXV ?:{ *:[v4i32] }:$rS, memrix16:{ *:[iPTR] }:$dst)
876
169k
/*  1768*/        /*Scope*/ 16, /*->1785*/
877
169k
/*  1769*/          OPC_CheckPredicate, 6, // Predicate_nonQuadwOffsetStore
878
169k
/*  1771*/          OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
879
169k
/*  1773*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
880
169k
/*  1776*/          OPC_EmitMergeInputChains1_0,
881
169k
/*  1777*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXVX), 0|OPFL_Chain|OPFL_MemRefs,
882
169k
                        3/*#Ops*/, 1, 3, 4, 
883
169k
                    // Src: (st v4i32:{ *:[v4i32] }:$rS, xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nonQuadwOffsetStore>> - Complexity = 413
884
169k
                    // Dst: (STXVX ?:{ *:[v4i32] }:$rS, xoaddr:{ *:[iPTR] }:$dst)
885
169k
/*  1785*/        /*Scope*/ 14, /*->1800*/
886
169k
/*  1786*/          OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
887
169k
/*  1788*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
888
169k
/*  1791*/          OPC_EmitMergeInputChains1_0,
889
169k
/*  1792*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STVX), 0|OPFL_Chain|OPFL_MemRefs,
890
169k
                        3/*#Ops*/, 1, 3, 4, 
891
169k
                    // Src: (st v4i32:{ *:[v4i32] }:$rS, xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
892
169k
                    // Dst: (STVX ?:{ *:[v4i32] }:$rS, xoaddr:{ *:[iPTR] }:$dst)
893
169k
/*  1800*/        0, /*End of Scope*/
894
169k
/*  1801*/      /*Scope*/ 79, /*->1881*/
895
169k
/*  1802*/        OPC_CheckChild1Type, MVT::v4f32,
896
169k
/*  1804*/        OPC_RecordChild2, // #2 = $dst
897
169k
/*  1805*/        OPC_Scope, 55, /*->1862*/ // 2 children in Scope
898
169k
/*  1807*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
899
169k
/*  1809*/          OPC_CheckPredicate, 4, // Predicate_store
900
169k
/*  1811*/          OPC_Scope, 16, /*->1829*/ // 3 children in Scope
901
169k
/*  1813*/            OPC_CheckPredicate, 5, // Predicate_quadwOffsetStore
902
169k
/*  1815*/            OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
903
169k
/*  1817*/            OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAddrImmX16:$dst #3 #4
904
169k
/*  1820*/            OPC_EmitMergeInputChains1_0,
905
169k
/*  1821*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXV), 0|OPFL_Chain|OPFL_MemRefs,
906
169k
                          3/*#Ops*/, 1, 3, 4, 
907
169k
                      // Src: (st v4f32:{ *:[v4f32] }:$rS, iqaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_quadwOffsetStore>> - Complexity = 413
908
169k
                      // Dst: (STXV ?:{ *:[v4f32] }:$rS, memrix16:{ *:[iPTR] }:$dst)
909
169k
/*  1829*/          /*Scope*/ 16, /*->1846*/
910
169k
/*  1830*/            OPC_CheckPredicate, 6, // Predicate_nonQuadwOffsetStore
911
169k
/*  1832*/            OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
912
169k
/*  1834*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
913
169k
/*  1837*/            OPC_EmitMergeInputChains1_0,
914
169k
/*  1838*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXVX), 0|OPFL_Chain|OPFL_MemRefs,
915
169k
                          3/*#Ops*/, 1, 3, 4, 
916
169k
                      // Src: (st v4f32:{ *:[v4f32] }:$rS, xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nonQuadwOffsetStore>> - Complexity = 413
917
169k
                      // Dst: (STXVX ?:{ *:[v4f32] }:$rS, xoaddr:{ *:[iPTR] }:$dst)
918
169k
/*  1846*/          /*Scope*/ 14, /*->1861*/
919
169k
/*  1847*/            OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
920
169k
/*  1849*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
921
169k
/*  1852*/            OPC_EmitMergeInputChains1_0,
922
169k
/*  1853*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::QVSTFSXs), 0|OPFL_Chain|OPFL_MemRefs,
923
169k
                          3/*#Ops*/, 1, 3, 4, 
924
169k
                      // Src: (st qsrc:{ *:[v4f32] }:$FRT, xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
925
169k
                      // Dst: (QVSTFSXs qsrc:{ *:[v4f32] }:$FRT, xoaddr:{ *:[iPTR] }:$dst)
926
169k
/*  1861*/          0, /*End of Scope*/
927
169k
/*  1862*/        /*Scope*/ 17, /*->1880*/
928
169k
/*  1863*/          OPC_RecordChild3, // #3 = $ptroff
929
169k
/*  1864*/          OPC_CheckPredicate, 4, // Predicate_istore
930
169k
/*  1866*/          OPC_CheckPredicate, 7, // Predicate_pre_store
931
169k
/*  1868*/          OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
932
169k
/*  1870*/          OPC_EmitMergeInputChains1_0,
933
169k
/*  1871*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::QVSTFSUX), 0|OPFL_Chain|OPFL_MemRefs,
934
169k
                        MVT::iPTR, 3/*#Ops*/, 1, 2, 3, 
935
169k
                    // Src: (ist:{ *:[iPTR] } v4f32:{ *:[v4f32] }:$rS, iPTR:{ *:[iPTR] }:$ptrreg, iPTR:{ *:[iPTR] }:$ptroff)<<P:Predicate_istore>><<P:Predicate_pre_store>> - Complexity = 4
936
169k
                    // Dst: (QVSTFSUX:{ *:[iPTR] } ?:{ *:[v4f32] }:$rS, ?:{ *:[iPTR] }:$ptrreg, ?:{ *:[iPTR] }:$ptroff)
937
169k
/*  1880*/        0, /*End of Scope*/
938
169k
/*  1881*/      /*Scope*/ 11|128,1/*139*/, /*->2022*/
939
169k
/*  1883*/        OPC_CheckChild1Type, MVT::f32,
940
169k
/*  1885*/        OPC_RecordChild2, // #2 = $dst
941
169k
/*  1886*/        OPC_Scope, 98, /*->1986*/ // 2 children in Scope
942
169k
/*  1888*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
943
169k
/*  1890*/          OPC_CheckPredicate, 4, // Predicate_store
944
169k
/*  1892*/          OPC_Scope, 14, /*->1908*/ // 4 children in Scope
945
169k
/*  1894*/            OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
946
169k
/*  1896*/            OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAddrImmX4:$dst #3 #4
947
169k
/*  1899*/            OPC_EmitMergeInputChains1_0,
948
169k
/*  1900*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::DFSTOREf32), 0|OPFL_Chain|OPFL_MemRefs,
949
169k
                          3/*#Ops*/, 1, 3, 4, 
950
169k
                      // Src: (st f32:{ *:[f32] }:$XT, ixaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 413
951
169k
                      // Dst: (DFSTOREf32 f32:{ *:[f32] }:$XT, ixaddr:{ *:[iPTR] }:$dst)
952
169k
/*  1908*/          /*Scope*/ 14, /*->1923*/
953
169k
/*  1909*/            OPC_CheckPatternPredicate, 6, // (PPCSubTarget->hasP8Vector())
954
169k
/*  1911*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
955
169k
/*  1914*/            OPC_EmitMergeInputChains1_0,
956
169k
/*  1915*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::XFSTOREf32), 0|OPFL_Chain|OPFL_MemRefs,
957
169k
                          3/*#Ops*/, 1, 3, 4, 
958
169k
                      // Src: (st f32:{ *:[f32] }:$XT, xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 413
959
169k
                      // Dst: (XFSTOREf32 f32:{ *:[f32] }:$XT, xoaddr:{ *:[iPTR] }:$dst)
960
169k
/*  1923*/          /*Scope*/ 30, /*->1954*/
961
169k
/*  1924*/            OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
962
169k
/*  1926*/            OPC_Scope, 12, /*->1940*/ // 2 children in Scope
963
169k
/*  1928*/              OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrImm:$dst #3 #4
964
169k
/*  1931*/              OPC_EmitMergeInputChains1_0,
965
169k
/*  1932*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::STFS), 0|OPFL_Chain|OPFL_MemRefs,
966
169k
                            3/*#Ops*/, 1, 3, 4, 
967
169k
                        // Src: (st f32:{ *:[f32] }:$rS, iaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
968
169k
                        // Dst: (STFS f32:{ *:[f32] }:$rS, iaddr:{ *:[iPTR] }:$dst)
969
169k
/*  1940*/            /*Scope*/ 12, /*->1953*/
970
169k
/*  1941*/              OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectAddrIdx:$dst #3 #4
971
169k
/*  1944*/              OPC_EmitMergeInputChains1_0,
972
169k
/*  1945*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::STFSX), 0|OPFL_Chain|OPFL_MemRefs,
973
169k
                            3/*#Ops*/, 1, 3, 4, 
974
169k
                        // Src: (st f32:{ *:[f32] }:$frS, xaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
975
169k
                        // Dst: (STFSX f32:{ *:[f32] }:$frS, xaddr:{ *:[iPTR] }:$dst)
976
169k
/*  1953*/            0, /*End of Scope*/
977
169k
/*  1954*/          /*Scope*/ 30, /*->1985*/
978
169k
/*  1955*/            OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
979
169k
/*  1957*/            OPC_Scope, 12, /*->1971*/ // 2 children in Scope
980
169k
/*  1959*/              OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrImm:$src #3 #4
981
169k
/*  1962*/              OPC_EmitMergeInputChains1_0,
982
169k
/*  1963*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::SPESTW), 0|OPFL_Chain|OPFL_MemRefs,
983
169k
                            3/*#Ops*/, 1, 3, 4, 
984
169k
                        // Src: (st f32:{ *:[f32] }:$rS, iaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
985
169k
                        // Dst: (SPESTW f32:{ *:[f32] }:$rS, iaddr:{ *:[iPTR] }:$src)
986
169k
/*  1971*/            /*Scope*/ 12, /*->1984*/
987
169k
/*  1972*/              OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectAddrIdx:$dst #3 #4
988
169k
/*  1975*/              OPC_EmitMergeInputChains1_0,
989
169k
/*  1976*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::SPESTWX), 0|OPFL_Chain|OPFL_MemRefs,
990
169k
                            3/*#Ops*/, 1, 3, 4, 
991
169k
                        // Src: (st f32:{ *:[f32] }:$rS, xaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
992
169k
                        // Dst: (SPESTWX f32:{ *:[f32] }:$rS, xaddr:{ *:[iPTR] }:$dst)
993
169k
/*  1984*/            0, /*End of Scope*/
994
169k
/*  1985*/          0, /*End of Scope*/
995
169k
/*  1986*/        /*Scope*/ 34, /*->2021*/
996
169k
/*  1987*/          OPC_RecordChild3, // #3 = $ptroff
997
169k
/*  1988*/          OPC_CheckPredicate, 4, // Predicate_istore
998
169k
/*  1990*/          OPC_CheckPredicate, 7, // Predicate_pre_store
999
169k
/*  1992*/          OPC_Scope, 13, /*->2007*/ // 2 children in Scope
1000
169k
/*  1994*/            OPC_CheckComplexPat, /*CP*/5, /*#*/3, // SelectAddrImmOffs:$ptroff #4
1001
169k
/*  1997*/            OPC_EmitMergeInputChains1_0,
1002
169k
/*  1998*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::STFSU), 0|OPFL_Chain|OPFL_MemRefs,
1003
169k
                          MVT::iPTR, 3/*#Ops*/, 1, 4, 2, 
1004
169k
                      // Src: (ist:{ *:[iPTR] } f32:{ *:[f32] }:$rS, iPTR:{ *:[iPTR] }:$ptrreg, iaddroff:{ *:[iPTR] }:$ptroff)<<P:Predicate_istore>><<P:Predicate_pre_store>> - Complexity = 10
1005
169k
                      // Dst: (STFSU:{ *:[iPTR] } ?:{ *:[f32] }:$rS, iaddroff:{ *:[iPTR] }:$ptroff, ?:{ *:[iPTR] }:$ptrreg)
1006
169k
/*  2007*/          /*Scope*/ 12, /*->2020*/
1007
169k
/*  2008*/            OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
1008
169k
/*  2010*/            OPC_EmitMergeInputChains1_0,
1009
169k
/*  2011*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::STFSUX), 0|OPFL_Chain|OPFL_MemRefs,
1010
169k
                          MVT::iPTR, 3/*#Ops*/, 1, 2, 3, 
1011
169k
                      // Src: (ist:{ *:[iPTR] } f32:{ *:[f32] }:$rS, iPTR:{ *:[iPTR] }:$ptrreg, iPTR:{ *:[iPTR] }:$ptroff)<<P:Predicate_istore>><<P:Predicate_pre_store>> - Complexity = 4
1012
169k
                      // Dst: (STFSUX:{ *:[iPTR] } ?:{ *:[f32] }:$rS, ?:{ *:[iPTR] }:$ptrreg, ?:{ *:[iPTR] }:$ptroff)
1013
169k
/*  2020*/          0, /*End of Scope*/
1014
169k
/*  2021*/        0, /*End of Scope*/
1015
169k
/*  2022*/      /*Scope*/ 11|128,1/*139*/, /*->2163*/
1016
169k
/*  2024*/        OPC_CheckChild1Type, MVT::f64,
1017
169k
/*  2026*/        OPC_RecordChild2, // #2 = $dst
1018
169k
/*  2027*/        OPC_Scope, 98, /*->2127*/ // 2 children in Scope
1019
169k
/*  2029*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
1020
169k
/*  2031*/          OPC_CheckPredicate, 4, // Predicate_store
1021
169k
/*  2033*/          OPC_Scope, 14, /*->2049*/ // 4 children in Scope
1022
169k
/*  2035*/            OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
1023
169k
/*  2037*/            OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAddrImmX4:$dst #3 #4
1024
169k
/*  2040*/            OPC_EmitMergeInputChains1_0,
1025
169k
/*  2041*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::DFSTOREf64), 0|OPFL_Chain|OPFL_MemRefs,
1026
169k
                          3/*#Ops*/, 1, 3, 4, 
1027
169k
                      // Src: (st f64:{ *:[f64] }:$XT, ixaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 413
1028
169k
                      // Dst: (DFSTOREf64 f64:{ *:[f64] }:$XT, ixaddr:{ *:[iPTR] }:$dst)
1029
169k
/*  2049*/          /*Scope*/ 14, /*->2064*/
1030
169k
/*  2050*/            OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
1031
169k
/*  2052*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
1032
169k
/*  2055*/            OPC_EmitMergeInputChains1_0,
1033
169k
/*  2056*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::XFSTOREf64), 0|OPFL_Chain|OPFL_MemRefs,
1034
169k
                          3/*#Ops*/, 1, 3, 4, 
1035
169k
                      // Src: (st f64:{ *:[f64] }:$XT, xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 413
1036
169k
                      // Dst: (XFSTOREf64 f64:{ *:[f64] }:$XT, xoaddr:{ *:[iPTR] }:$dst)
1037
169k
/*  2064*/          /*Scope*/ 30, /*->2095*/
1038
169k
/*  2065*/            OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
1039
169k
/*  2067*/            OPC_Scope, 12, /*->2081*/ // 2 children in Scope
1040
169k
/*  2069*/              OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrImm:$dst #3 #4
1041
169k
/*  2072*/              OPC_EmitMergeInputChains1_0,
1042
169k
/*  2073*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::STFD), 0|OPFL_Chain|OPFL_MemRefs,
1043
169k
                            3/*#Ops*/, 1, 3, 4, 
1044
169k
                        // Src: (st f64:{ *:[f64] }:$rS, iaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
1045
169k
                        // Dst: (STFD f64:{ *:[f64] }:$rS, iaddr:{ *:[iPTR] }:$dst)
1046
169k
/*  2081*/            /*Scope*/ 12, /*->2094*/
1047
169k
/*  2082*/              OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectAddrIdx:$dst #3 #4
1048
169k
/*  2085*/              OPC_EmitMergeInputChains1_0,
1049
169k
/*  2086*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::STFDX), 0|OPFL_Chain|OPFL_MemRefs,
1050
169k
                            3/*#Ops*/, 1, 3, 4, 
1051
169k
                        // Src: (st f64:{ *:[f64] }:$frS, xaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
1052
169k
                        // Dst: (STFDX f64:{ *:[f64] }:$frS, xaddr:{ *:[iPTR] }:$dst)
1053
169k
/*  2094*/            0, /*End of Scope*/
1054
169k
/*  2095*/          /*Scope*/ 30, /*->2126*/
1055
169k
/*  2096*/            OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
1056
169k
/*  2098*/            OPC_Scope, 12, /*->2112*/ // 2 children in Scope
1057
169k
/*  2100*/              OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrImm:$dst #3 #4
1058
169k
/*  2103*/              OPC_EmitMergeInputChains1_0,
1059
169k
/*  2104*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::EVSTDD), 0|OPFL_Chain|OPFL_MemRefs,
1060
169k
                            3/*#Ops*/, 1, 3, 4, 
1061
169k
                        // Src: (st f64:{ *:[f64] }:$RT, iaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
1062
169k
                        // Dst: (EVSTDD f64:{ *:[f64] }:$RT, iaddr:{ *:[iPTR] }:$dst)
1063
169k
/*  2112*/            /*Scope*/ 12, /*->2125*/
1064
169k
/*  2113*/              OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectAddrIdx:$dst #3 #4
1065
169k
/*  2116*/              OPC_EmitMergeInputChains1_0,
1066
169k
/*  2117*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::EVSTDDX), 0|OPFL_Chain|OPFL_MemRefs,
1067
169k
                            3/*#Ops*/, 1, 3, 4, 
1068
169k
                        // Src: (st f64:{ *:[f64] }:$RT, xaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
1069
169k
                        // Dst: (EVSTDDX f64:{ *:[f64] }:$RT, xaddr:{ *:[iPTR] }:$dst)
1070
169k
/*  2125*/            0, /*End of Scope*/
1071
169k
/*  2126*/          0, /*End of Scope*/
1072
169k
/*  2127*/        /*Scope*/ 34, /*->2162*/
1073
169k
/*  2128*/          OPC_RecordChild3, // #3 = $ptroff
1074
169k
/*  2129*/          OPC_CheckPredicate, 4, // Predicate_istore
1075
169k
/*  2131*/          OPC_CheckPredicate, 7, // Predicate_pre_store
1076
169k
/*  2133*/          OPC_Scope, 13, /*->2148*/ // 2 children in Scope
1077
169k
/*  2135*/            OPC_CheckComplexPat, /*CP*/5, /*#*/3, // SelectAddrImmOffs:$ptroff #4
1078
169k
/*  2138*/            OPC_EmitMergeInputChains1_0,
1079
169k
/*  2139*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::STFDU), 0|OPFL_Chain|OPFL_MemRefs,
1080
169k
                          MVT::iPTR, 3/*#Ops*/, 1, 4, 2, 
1081
169k
                      // Src: (ist:{ *:[iPTR] } f64:{ *:[f64] }:$rS, iPTR:{ *:[iPTR] }:$ptrreg, iaddroff:{ *:[iPTR] }:$ptroff)<<P:Predicate_istore>><<P:Predicate_pre_store>> - Complexity = 10
1082
169k
                      // Dst: (STFDU:{ *:[iPTR] } ?:{ *:[f64] }:$rS, iaddroff:{ *:[iPTR] }:$ptroff, ?:{ *:[iPTR] }:$ptrreg)
1083
169k
/*  2148*/          /*Scope*/ 12, /*->2161*/
1084
169k
/*  2149*/            OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
1085
169k
/*  2151*/            OPC_EmitMergeInputChains1_0,
1086
169k
/*  2152*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::STFDUX), 0|OPFL_Chain|OPFL_MemRefs,
1087
169k
                          MVT::iPTR, 3/*#Ops*/, 1, 2, 3, 
1088
169k
                      // Src: (ist:{ *:[iPTR] } f64:{ *:[f64] }:$rS, iPTR:{ *:[iPTR] }:$ptrreg, iPTR:{ *:[iPTR] }:$ptroff)<<P:Predicate_istore>><<P:Predicate_pre_store>> - Complexity = 4
1089
169k
                      // Dst: (STFDUX:{ *:[iPTR] } ?:{ *:[f64] }:$rS, ?:{ *:[iPTR] }:$ptrreg, ?:{ *:[iPTR] }:$ptroff)
1090
169k
/*  2161*/          0, /*End of Scope*/
1091
169k
/*  2162*/        0, /*End of Scope*/
1092
169k
/*  2163*/      /*Scope*/ 65, /*->2229*/
1093
169k
/*  2164*/        OPC_CheckChild1Type, MVT::f128,
1094
169k
/*  2166*/        OPC_RecordChild2, // #2 = $dst
1095
169k
/*  2167*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
1096
169k
/*  2169*/        OPC_CheckPredicate, 4, // Predicate_store
1097
169k
/*  2171*/        OPC_Scope, 27, /*->2200*/ // 2 children in Scope
1098
169k
/*  2173*/          OPC_CheckPredicate, 5, // Predicate_quadwOffsetStore
1099
169k
/*  2175*/          OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
1100
169k
/*  2177*/          OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAddrImmX16:$dst #3 #4
1101
169k
/*  2180*/          OPC_EmitMergeInputChains1_0,
1102
169k
/*  2181*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
1103
169k
/*  2184*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
1104
169k
                        MVT::v4i32, 2/*#Ops*/, 1, 5,  // Results = #6
1105
169k
/*  2192*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXV), 0|OPFL_Chain|OPFL_MemRefs,
1106
169k
                        3/*#Ops*/, 6, 3, 4, 
1107
169k
                    // Src: (st f128:{ *:[f128] }:$rS, iqaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_quadwOffsetStore>> - Complexity = 413
1108
169k
                    // Dst: (STXV (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[f128] }:$rS, VSRC:{ *:[i32] }), memrix16:{ *:[iPTR] }:$dst)
1109
169k
/*  2200*/        /*Scope*/ 27, /*->2228*/
1110
169k
/*  2201*/          OPC_CheckPredicate, 6, // Predicate_nonQuadwOffsetStore
1111
169k
/*  2203*/          OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
1112
169k
/*  2205*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
1113
169k
/*  2208*/          OPC_EmitMergeInputChains1_0,
1114
169k
/*  2209*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
1115
169k
/*  2212*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
1116
169k
                        MVT::v4i32, 2/*#Ops*/, 1, 5,  // Results = #6
1117
169k
/*  2220*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXVX), 0|OPFL_Chain|OPFL_MemRefs,
1118
169k
                        3/*#Ops*/, 6, 3, 4, 
1119
169k
                    // Src: (st f128:{ *:[f128] }:$rS, xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nonQuadwOffsetStore>> - Complexity = 413
1120
169k
                    // Dst: (STXVX (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[f128] }:$rS, VSRC:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
1121
169k
/*  2228*/        0, /*End of Scope*/
1122
169k
/*  2229*/      /*Scope*/ 91|128,1/*219*/, /*->2450*/
1123
169k
/*  2231*/        OPC_CheckChild1Type, MVT::i32,
1124
169k
/*  2233*/        OPC_RecordChild2, // #2 = $dst
1125
169k
/*  2234*/        OPC_Scope, 104, /*->2340*/ // 2 children in Scope
1126
169k
/*  2236*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
1127
169k
/*  2238*/          OPC_Scope, 34, /*->2274*/ // 4 children in Scope
1128
169k
/*  2240*/            OPC_CheckPredicate, 1, // Predicate_truncstore
1129
169k
/*  2242*/            OPC_Scope, 14, /*->2258*/ // 2 children in Scope
1130
169k
/*  2244*/              OPC_CheckPredicate, 2, // Predicate_truncstorei8
1131
169k
/*  2246*/              OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrImm:$dst #3 #4
1132
169k
/*  2249*/              OPC_EmitMergeInputChains1_0,
1133
169k
/*  2250*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::STB), 0|OPFL_Chain|OPFL_MemRefs,
1134
169k
                            3/*#Ops*/, 1, 3, 4, 
1135
169k
                        // Src: (st i32:{ *:[i32] }:$rS, iaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 13
1136
169k
                        // Dst: (STB i32:{ *:[i32] }:$rS, iaddr:{ *:[iPTR] }:$dst)
1137
169k
/*  2258*/            /*Scope*/ 14, /*->2273*/
1138
169k
/*  2259*/              OPC_CheckPredicate, 3, // Predicate_truncstorei16
1139
169k
/*  2261*/              OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrImm:$dst #3 #4
1140
169k
/*  2264*/              OPC_EmitMergeInputChains1_0,
1141
169k
/*  2265*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::STH), 0|OPFL_Chain|OPFL_MemRefs,
1142
169k
                            3/*#Ops*/, 1, 3, 4, 
1143
169k
                        // Src: (st i32:{ *:[i32] }:$rS, iaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 13
1144
169k
                        // Dst: (STH i32:{ *:[i32] }:$rS, iaddr:{ *:[iPTR] }:$dst)
1145
169k
/*  2273*/            0, /*End of Scope*/
1146
169k
/*  2274*/          /*Scope*/ 14, /*->2289*/
1147
169k
/*  2275*/            OPC_CheckPredicate, 4, // Predicate_store
1148
169k
/*  2277*/            OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrImm:$dst #3 #4
1149
169k
/*  2280*/            OPC_EmitMergeInputChains1_0,
1150
169k
/*  2281*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STW), 0|OPFL_Chain|OPFL_MemRefs,
1151
169k
                          3/*#Ops*/, 1, 3, 4, 
1152
169k
                      // Src: (st i32:{ *:[i32] }:$rS, iaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
1153
169k
                      // Dst: (STW i32:{ *:[i32] }:$rS, iaddr:{ *:[iPTR] }:$dst)
1154
169k
/*  2289*/          /*Scope*/ 34, /*->2324*/
1155
169k
/*  2290*/            OPC_CheckPredicate, 1, // Predicate_truncstore
1156
169k
/*  2292*/            OPC_Scope, 14, /*->2308*/ // 2 children in Scope
1157
169k
/*  2294*/              OPC_CheckPredicate, 2, // Predicate_truncstorei8
1158
169k
/*  2296*/              OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectAddrIdx:$dst #3 #4
1159
169k
/*  2299*/              OPC_EmitMergeInputChains1_0,
1160
169k
/*  2300*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::STBX), 0|OPFL_Chain|OPFL_MemRefs,
1161
169k
                            3/*#Ops*/, 1, 3, 4, 
1162
169k
                        // Src: (st i32:{ *:[i32] }:$rS, xaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 13
1163
169k
                        // Dst: (STBX i32:{ *:[i32] }:$rS, xaddr:{ *:[iPTR] }:$dst)
1164
169k
/*  2308*/            /*Scope*/ 14, /*->2323*/
1165
169k
/*  2309*/              OPC_CheckPredicate, 3, // Predicate_truncstorei16
1166
169k
/*  2311*/              OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectAddrIdx:$dst #3 #4
1167
169k
/*  2314*/              OPC_EmitMergeInputChains1_0,
1168
169k
/*  2315*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::STHX), 0|OPFL_Chain|OPFL_MemRefs,
1169
169k
                            3/*#Ops*/, 1, 3, 4, 
1170
169k
                        // Src: (st i32:{ *:[i32] }:$rS, xaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 13
1171
169k
                        // Dst: (STHX i32:{ *:[i32] }:$rS, xaddr:{ *:[iPTR] }:$dst)
1172
169k
/*  2323*/            0, /*End of Scope*/
1173
169k
/*  2324*/          /*Scope*/ 14, /*->2339*/
1174
169k
/*  2325*/            OPC_CheckPredicate, 4, // Predicate_store
1175
169k
/*  2327*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectAddrIdx:$dst #3 #4
1176
169k
/*  2330*/            OPC_EmitMergeInputChains1_0,
1177
169k
/*  2331*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STWX), 0|OPFL_Chain|OPFL_MemRefs,
1178
169k
                          3/*#Ops*/, 1, 3, 4, 
1179
169k
                      // Src: (st i32:{ *:[i32] }:$rS, xaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
1180
169k
                      // Dst: (STWX i32:{ *:[i32] }:$rS, xaddr:{ *:[iPTR] }:$dst)
1181
169k
/*  2339*/          0, /*End of Scope*/
1182
169k
/*  2340*/        /*Scope*/ 108, /*->2449*/
1183
169k
/*  2341*/          OPC_RecordChild3, // #3 = $ptroff
1184
169k
/*  2342*/          OPC_Scope, 38, /*->2382*/ // 4 children in Scope
1185
169k
/*  2344*/            OPC_CheckPredicate, 1, // Predicate_itruncstore
1186
169k
/*  2346*/            OPC_CheckPredicate, 7, // Predicate_pre_truncst
1187
169k
/*  2348*/            OPC_Scope, 15, /*->2365*/ // 2 children in Scope
1188
169k
/*  2350*/              OPC_CheckPredicate, 2, // Predicate_pre_truncsti8
1189
169k
/*  2352*/              OPC_CheckComplexPat, /*CP*/5, /*#*/3, // SelectAddrImmOffs:$ptroff #4
1190
169k
/*  2355*/              OPC_EmitMergeInputChains1_0,
1191
169k
/*  2356*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::STBU), 0|OPFL_Chain|OPFL_MemRefs,
1192
169k
                            MVT::iPTR, 3/*#Ops*/, 1, 4, 2, 
1193
169k
                        // Src: (ist:{ *:[iPTR] } i32:{ *:[i32] }:$rS, iPTR:{ *:[iPTR] }:$ptrreg, iaddroff:{ *:[iPTR] }:$ptroff)<<P:Predicate_itruncstore>><<P:Predicate_pre_truncst>><<P:Predicate_pre_truncsti8>> - Complexity = 10
1194
169k
                        // Dst: (STBU:{ *:[iPTR] } ?:{ *:[i32] }:$rS, iaddroff:{ *:[iPTR] }:$ptroff, ?:{ *:[iPTR] }:$ptrreg)
1195
169k
/*  2365*/            /*Scope*/ 15, /*->2381*/
1196
169k
/*  2366*/              OPC_CheckPredicate, 3, // Predicate_pre_truncsti16
1197
169k
/*  2368*/              OPC_CheckComplexPat, /*CP*/5, /*#*/3, // SelectAddrImmOffs:$ptroff #4
1198
169k
/*  2371*/              OPC_EmitMergeInputChains1_0,
1199
169k
/*  2372*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::STHU), 0|OPFL_Chain|OPFL_MemRefs,
1200
169k
                            MVT::iPTR, 3/*#Ops*/, 1, 4, 2, 
1201
169k
                        // Src: (ist:{ *:[iPTR] } i32:{ *:[i32] }:$rS, iPTR:{ *:[iPTR] }:$ptrreg, iaddroff:{ *:[iPTR] }:$ptroff)<<P:Predicate_itruncstore>><<P:Predicate_pre_truncst>><<P:Predicate_pre_truncsti16>> - Complexity = 10
1202
169k
                        // Dst: (STHU:{ *:[iPTR] } ?:{ *:[i32] }:$rS, iaddroff:{ *:[iPTR] }:$ptroff, ?:{ *:[iPTR] }:$ptrreg)
1203
169k
/*  2381*/            0, /*End of Scope*/
1204
169k
/*  2382*/          /*Scope*/ 17, /*->2400*/
1205
169k
/*  2383*/            OPC_CheckPredicate, 4, // Predicate_istore
1206
169k
/*  2385*/            OPC_CheckPredicate, 7, // Predicate_pre_store
1207
169k
/*  2387*/            OPC_CheckComplexPat, /*CP*/5, /*#*/3, // SelectAddrImmOffs:$ptroff #4
1208
169k
/*  2390*/            OPC_EmitMergeInputChains1_0,
1209
169k
/*  2391*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::STWU), 0|OPFL_Chain|OPFL_MemRefs,
1210
169k
                          MVT::iPTR, 3/*#Ops*/, 1, 4, 2, 
1211
169k
                      // Src: (ist:{ *:[iPTR] } i32:{ *:[i32] }:$rS, iPTR:{ *:[iPTR] }:$ptrreg, iaddroff:{ *:[iPTR] }:$ptroff)<<P:Predicate_istore>><<P:Predicate_pre_store>> - Complexity = 10
1212
169k
                      // Dst: (STWU:{ *:[iPTR] } ?:{ *:[i32] }:$rS, iaddroff:{ *:[iPTR] }:$ptroff, ?:{ *:[iPTR] }:$ptrreg)
1213
169k
/*  2400*/          /*Scope*/ 32, /*->2433*/
1214
169k
/*  2401*/            OPC_CheckPredicate, 1, // Predicate_itruncstore
1215
169k
/*  2403*/            OPC_CheckPredicate, 7, // Predicate_pre_truncst
1216
169k
/*  2405*/            OPC_Scope, 12, /*->2419*/ // 2 children in Scope
1217
169k
/*  2407*/              OPC_CheckPredicate, 2, // Predicate_pre_truncsti8
1218
169k
/*  2409*/              OPC_EmitMergeInputChains1_0,
1219
169k
/*  2410*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::STBUX), 0|OPFL_Chain|OPFL_MemRefs,
1220
169k
                            MVT::iPTR, 3/*#Ops*/, 1, 2, 3, 
1221
169k
                        // Src: (ist:{ *:[iPTR] } i32:{ *:[i32] }:$rS, iPTR:{ *:[iPTR] }:$ptrreg, iPTR:{ *:[iPTR] }:$ptroff)<<P:Predicate_itruncstore>><<P:Predicate_pre_truncst>><<P:Predicate_pre_truncsti8>> - Complexity = 4
1222
169k
                        // Dst: (STBUX:{ *:[iPTR] } ?:{ *:[i32] }:$rS, ?:{ *:[iPTR] }:$ptrreg, ?:{ *:[iPTR] }:$ptroff)
1223
169k
/*  2419*/            /*Scope*/ 12, /*->2432*/
1224
169k
/*  2420*/              OPC_CheckPredicate, 3, // Predicate_pre_truncsti16
1225
169k
/*  2422*/              OPC_EmitMergeInputChains1_0,
1226
169k
/*  2423*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::STHUX), 0|OPFL_Chain|OPFL_MemRefs,
1227
169k
                            MVT::iPTR, 3/*#Ops*/, 1, 2, 3, 
1228
169k
                        // Src: (ist:{ *:[iPTR] } i32:{ *:[i32] }:$rS, iPTR:{ *:[iPTR] }:$ptrreg, iPTR:{ *:[iPTR] }:$ptroff)<<P:Predicate_itruncstore>><<P:Predicate_pre_truncst>><<P:Predicate_pre_truncsti16>> - Complexity = 4
1229
169k
                        // Dst: (STHUX:{ *:[iPTR] } ?:{ *:[i32] }:$rS, ?:{ *:[iPTR] }:$ptrreg, ?:{ *:[iPTR] }:$ptroff)
1230
169k
/*  2432*/            0, /*End of Scope*/
1231
169k
/*  2433*/          /*Scope*/ 14, /*->2448*/
1232
169k
/*  2434*/            OPC_CheckPredicate, 4, // Predicate_istore
1233
169k
/*  2436*/            OPC_CheckPredicate, 7, // Predicate_pre_store
1234
169k
/*  2438*/            OPC_EmitMergeInputChains1_0,
1235
169k
/*  2439*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::STWUX), 0|OPFL_Chain|OPFL_MemRefs,
1236
169k
                          MVT::iPTR, 3/*#Ops*/, 1, 2, 3, 
1237
169k
                      // Src: (ist:{ *:[iPTR] } i32:{ *:[i32] }:$rS, iPTR:{ *:[iPTR] }:$ptrreg, iPTR:{ *:[iPTR] }:$ptroff)<<P:Predicate_istore>><<P:Predicate_pre_store>> - Complexity = 4
1238
169k
                      // Dst: (STWUX:{ *:[iPTR] } ?:{ *:[i32] }:$rS, ?:{ *:[iPTR] }:$ptrreg, ?:{ *:[iPTR] }:$ptroff)
1239
169k
/*  2448*/          0, /*End of Scope*/
1240
169k
/*  2449*/        0, /*End of Scope*/
1241
169k
/*  2450*/      /*Scope*/ 39|128,2/*295*/, /*->2747*/
1242
169k
/*  2452*/        OPC_CheckChild1Type, MVT::i64,
1243
169k
/*  2454*/        OPC_RecordChild2, // #2 = $src
1244
169k
/*  2455*/        OPC_Scope, 19|128,1/*147*/, /*->2605*/ // 2 children in Scope
1245
169k
/*  2458*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
1246
169k
/*  2460*/          OPC_Scope, 94, /*->2556*/ // 2 children in Scope
1247
169k
/*  2462*/            OPC_CheckPredicate, 1, // Predicate_truncstore
1248
169k
/*  2464*/            OPC_Scope, 14, /*->2480*/ // 6 children in Scope
1249
169k
/*  2466*/              OPC_CheckPredicate, 2, // Predicate_truncstorei8
1250
169k
/*  2468*/              OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrImm:$src #3 #4
1251
169k
/*  2471*/              OPC_EmitMergeInputChains1_0,
1252
169k
/*  2472*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::STB8), 0|OPFL_Chain|OPFL_MemRefs,
1253
169k
                            3/*#Ops*/, 1, 3, 4, 
1254
169k
                        // Src: (st i64:{ *:[i64] }:$rS, iaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 13
1255
169k
                        // Dst: (STB8 i64:{ *:[i64] }:$rS, iaddr:{ *:[iPTR] }:$src)
1256
169k
/*  2480*/            /*Scope*/ 14, /*->2495*/
1257
169k
/*  2481*/              OPC_CheckPredicate, 3, // Predicate_truncstorei16
1258
169k
/*  2483*/              OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrImm:$src #3 #4
1259
169k
/*  2486*/              OPC_EmitMergeInputChains1_0,
1260
169k
/*  2487*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::STH8), 0|OPFL_Chain|OPFL_MemRefs,
1261
169k
                            3/*#Ops*/, 1, 3, 4, 
1262
169k
                        // Src: (st i64:{ *:[i64] }:$rS, iaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 13
1263
169k
                        // Dst: (STH8 i64:{ *:[i64] }:$rS, iaddr:{ *:[iPTR] }:$src)
1264
169k
/*  2495*/            /*Scope*/ 14, /*->2510*/
1265
169k
/*  2496*/              OPC_CheckPredicate, 8, // Predicate_truncstorei32
1266
169k
/*  2498*/              OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrImm:$src #3 #4
1267
169k
/*  2501*/              OPC_EmitMergeInputChains1_0,
1268
169k
/*  2502*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::STW8), 0|OPFL_Chain|OPFL_MemRefs,
1269
169k
                            3/*#Ops*/, 1, 3, 4, 
1270
169k
                        // Src: (st i64:{ *:[i64] }:$rS, iaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei32>> - Complexity = 13
1271
169k
                        // Dst: (STW8 i64:{ *:[i64] }:$rS, iaddr:{ *:[iPTR] }:$src)
1272
169k
/*  2510*/            /*Scope*/ 14, /*->2525*/
1273
169k
/*  2511*/              OPC_CheckPredicate, 2, // Predicate_truncstorei8
1274
169k
/*  2513*/              OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectAddrIdx:$dst #3 #4
1275
169k
/*  2516*/              OPC_EmitMergeInputChains1_0,
1276
169k
/*  2517*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::STBX8), 0|OPFL_Chain|OPFL_MemRefs,
1277
169k
                            3/*#Ops*/, 1, 3, 4, 
1278
169k
                        // Src: (st i64:{ *:[i64] }:$rS, xaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 13
1279
169k
                        // Dst: (STBX8 i64:{ *:[i64] }:$rS, xaddr:{ *:[iPTR] }:$dst)
1280
169k
/*  2525*/            /*Scope*/ 14, /*->2540*/
1281
169k
/*  2526*/              OPC_CheckPredicate, 3, // Predicate_truncstorei16
1282
169k
/*  2528*/              OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectAddrIdx:$dst #3 #4
1283
169k
/*  2531*/              OPC_EmitMergeInputChains1_0,
1284
169k
/*  2532*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::STHX8), 0|OPFL_Chain|OPFL_MemRefs,
1285
169k
                            3/*#Ops*/, 1, 3, 4, 
1286
169k
                        // Src: (st i64:{ *:[i64] }:$rS, xaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 13
1287
169k
                        // Dst: (STHX8 i64:{ *:[i64] }:$rS, xaddr:{ *:[iPTR] }:$dst)
1288
169k
/*  2540*/            /*Scope*/ 14, /*->2555*/
1289
169k
/*  2541*/              OPC_CheckPredicate, 8, // Predicate_truncstorei32
1290
169k
/*  2543*/              OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectAddrIdx:$dst #3 #4
1291
169k
/*  2546*/              OPC_EmitMergeInputChains1_0,
1292
169k
/*  2547*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::STWX8), 0|OPFL_Chain|OPFL_MemRefs,
1293
169k
                            3/*#Ops*/, 1, 3, 4, 
1294
169k
                        // Src: (st i64:{ *:[i64] }:$rS, xaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei32>> - Complexity = 13
1295
169k
                        // Dst: (STWX8 i64:{ *:[i64] }:$rS, xaddr:{ *:[iPTR] }:$dst)
1296
169k
/*  2555*/            0, /*End of Scope*/
1297
169k
/*  2556*/          /*Scope*/ 47, /*->2604*/
1298
169k
/*  2557*/            OPC_CheckPredicate, 4, // Predicate_store
1299
169k
/*  2559*/            OPC_Scope, 14, /*->2575*/ // 3 children in Scope
1300
169k
/*  2561*/              OPC_CheckPredicate, 9, // Predicate_aligned4store
1301
169k
/*  2563*/              OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAddrImmX4:$dst #3 #4
1302
169k
/*  2566*/              OPC_EmitMergeInputChains1_0,
1303
169k
/*  2567*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::STD), 0|OPFL_Chain|OPFL_MemRefs,
1304
169k
                            3/*#Ops*/, 1, 3, 4, 
1305
169k
                        // Src: (st i64:{ *:[i64] }:$rS, ixaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_aligned4store>> - Complexity = 13
1306
169k
                        // Dst: (STD i64:{ *:[i64] }:$rS, ixaddr:{ *:[iPTR] }:$dst)
1307
169k
/*  2575*/            /*Scope*/ 12, /*->2588*/
1308
169k
/*  2576*/              OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectAddrIdx:$dst #3 #4
1309
169k
/*  2579*/              OPC_EmitMergeInputChains1_0,
1310
169k
/*  2580*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::STDX), 0|OPFL_Chain|OPFL_MemRefs,
1311
169k
                            3/*#Ops*/, 1, 3, 4, 
1312
169k
                        // Src: (st i64:{ *:[i64] }:$rS, xaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
1313
169k
                        // Dst: (STDX i64:{ *:[i64] }:$rS, xaddr:{ *:[iPTR] }:$dst)
1314
169k
/*  2588*/            /*Scope*/ 14, /*->2603*/
1315
169k
/*  2589*/              OPC_CheckPredicate, 10, // Predicate_unaligned4store
1316
169k
/*  2591*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
1317
169k
/*  2594*/              OPC_EmitMergeInputChains1_0,
1318
169k
/*  2595*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::STDX), 0|OPFL_Chain|OPFL_MemRefs,
1319
169k
                            3/*#Ops*/, 1, 3, 4, 
1320
169k
                        // Src: (st i64:{ *:[i64] }:$rS, xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_unaligned4store>> - Complexity = 13
1321
169k
                        // Dst: (STDX ?:{ *:[i64] }:$rS, xoaddr:{ *:[iPTR] }:$dst)
1322
169k
/*  2603*/            0, /*End of Scope*/
1323
169k
/*  2604*/          0, /*End of Scope*/
1324
169k
/*  2605*/        /*Scope*/ 11|128,1/*139*/, /*->2746*/
1325
169k
/*  2607*/          OPC_RecordChild3, // #3 = $ptroff
1326
169k
/*  2608*/          OPC_Scope, 54, /*->2664*/ // 4 children in Scope
1327
169k
/*  2610*/            OPC_CheckPredicate, 1, // Predicate_itruncstore
1328
169k
/*  2612*/            OPC_CheckPredicate, 7, // Predicate_pre_truncst
1329
169k
/*  2614*/            OPC_Scope, 15, /*->2631*/ // 3 children in Scope
1330
169k
/*  2616*/              OPC_CheckPredicate, 2, // Predicate_pre_truncsti8
1331
169k
/*  2618*/              OPC_CheckComplexPat, /*CP*/5, /*#*/3, // SelectAddrImmOffs:$ptroff #4
1332
169k
/*  2621*/              OPC_EmitMergeInputChains1_0,
1333
169k
/*  2622*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::STBU8), 0|OPFL_Chain|OPFL_MemRefs,
1334
169k
                            MVT::iPTR, 3/*#Ops*/, 1, 4, 2, 
1335
169k
                        // Src: (ist:{ *:[iPTR] } i64:{ *:[i64] }:$rS, iPTR:{ *:[iPTR] }:$ptrreg, iaddroff:{ *:[iPTR] }:$ptroff)<<P:Predicate_itruncstore>><<P:Predicate_pre_truncst>><<P:Predicate_pre_truncsti8>> - Complexity = 10
1336
169k
                        // Dst: (STBU8:{ *:[iPTR] } ?:{ *:[i64] }:$rS, iaddroff:{ *:[iPTR] }:$ptroff, ?:{ *:[iPTR] }:$ptrreg)
1337
169k
/*  2631*/            /*Scope*/ 15, /*->2647*/
1338
169k
/*  2632*/              OPC_CheckPredicate, 3, // Predicate_pre_truncsti16
1339
169k
/*  2634*/              OPC_CheckComplexPat, /*CP*/5, /*#*/3, // SelectAddrImmOffs:$ptroff #4
1340
169k
/*  2637*/              OPC_EmitMergeInputChains1_0,
1341
169k
/*  2638*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::STHU8), 0|OPFL_Chain|OPFL_MemRefs,
1342
169k
                            MVT::iPTR, 3/*#Ops*/, 1, 4, 2, 
1343
169k
                        // Src: (ist:{ *:[iPTR] } i64:{ *:[i64] }:$rS, iPTR:{ *:[iPTR] }:$ptrreg, iaddroff:{ *:[iPTR] }:$ptroff)<<P:Predicate_itruncstore>><<P:Predicate_pre_truncst>><<P:Predicate_pre_truncsti16>> - Complexity = 10
1344
169k
                        // Dst: (STHU8:{ *:[iPTR] } ?:{ *:[i64] }:$rS, iaddroff:{ *:[iPTR] }:$ptroff, ?:{ *:[iPTR] }:$ptrreg)
1345
169k
/*  2647*/            /*Scope*/ 15, /*->2663*/
1346
169k
/*  2648*/              OPC_CheckPredicate, 8, // Predicate_pre_truncsti32
1347
169k
/*  2650*/              OPC_CheckComplexPat, /*CP*/5, /*#*/3, // SelectAddrImmOffs:$ptroff #4
1348
169k
/*  2653*/              OPC_EmitMergeInputChains1_0,
1349
169k
/*  2654*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::STWU8), 0|OPFL_Chain|OPFL_MemRefs,
1350
169k
                            MVT::iPTR, 3/*#Ops*/, 1, 4, 2, 
1351
169k
                        // Src: (ist:{ *:[iPTR] } i64:{ *:[i64] }:$rS, iPTR:{ *:[iPTR] }:$ptrreg, iaddroff:{ *:[iPTR] }:$ptroff)<<P:Predicate_itruncstore>><<P:Predicate_pre_truncst>><<P:Predicate_pre_truncsti32>> - Complexity = 10
1352
169k
                        // Dst: (STWU8:{ *:[iPTR] } ?:{ *:[i64] }:$rS, iaddroff:{ *:[iPTR] }:$ptroff, ?:{ *:[iPTR] }:$ptrreg)
1353
169k
/*  2663*/            0, /*End of Scope*/
1354
169k
/*  2664*/          /*Scope*/ 19, /*->2684*/
1355
169k
/*  2665*/            OPC_CheckPredicate, 4, // Predicate_istore
1356
169k
/*  2667*/            OPC_CheckPredicate, 7, // Predicate_pre_store
1357
169k
/*  2669*/            OPC_CheckPredicate, 9, // Predicate_aligned4pre_store
1358
169k
/*  2671*/            OPC_CheckComplexPat, /*CP*/5, /*#*/3, // SelectAddrImmOffs:$ptroff #4
1359
169k
/*  2674*/            OPC_EmitMergeInputChains1_0,
1360
169k
/*  2675*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::STDU), 0|OPFL_Chain|OPFL_MemRefs,
1361
169k
                          MVT::iPTR, 3/*#Ops*/, 1, 4, 2, 
1362
169k
                      // Src: (ist:{ *:[iPTR] } i64:{ *:[i64] }:$rS, iPTR:{ *:[iPTR] }:$ptrreg, iaddroff:{ *:[iPTR] }:$ptroff)<<P:Predicate_istore>><<P:Predicate_pre_store>><<P:Predicate_aligned4pre_store>> - Complexity = 10
1363
169k
                      // Dst: (STDU:{ *:[iPTR] } ?:{ *:[i64] }:$rS, iaddroff:{ *:[iPTR] }:$ptroff, ?:{ *:[iPTR] }:$ptrreg)
1364
169k
/*  2684*/          /*Scope*/ 45, /*->2730*/
1365
169k
/*  2685*/            OPC_CheckPredicate, 1, // Predicate_itruncstore
1366
169k
/*  2687*/            OPC_CheckPredicate, 7, // Predicate_pre_truncst
1367
169k
/*  2689*/            OPC_Scope, 12, /*->2703*/ // 3 children in Scope
1368
169k
/*  2691*/              OPC_CheckPredicate, 2, // Predicate_pre_truncsti8
1369
169k
/*  2693*/              OPC_EmitMergeInputChains1_0,
1370
169k
/*  2694*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::STBUX8), 0|OPFL_Chain|OPFL_MemRefs,
1371
169k
                            MVT::iPTR, 3/*#Ops*/, 1, 2, 3, 
1372
169k
                        // Src: (ist:{ *:[iPTR] } i64:{ *:[i64] }:$rS, iPTR:{ *:[iPTR] }:$ptrreg, iPTR:{ *:[iPTR] }:$ptroff)<<P:Predicate_itruncstore>><<P:Predicate_pre_truncst>><<P:Predicate_pre_truncsti8>> - Complexity = 4
1373
169k
                        // Dst: (STBUX8:{ *:[iPTR] } ?:{ *:[i64] }:$rS, ?:{ *:[iPTR] }:$ptrreg, ?:{ *:[iPTR] }:$ptroff)
1374
169k
/*  2703*/            /*Scope*/ 12, /*->2716*/
1375
169k
/*  2704*/              OPC_CheckPredicate, 3, // Predicate_pre_truncsti16
1376
169k
/*  2706*/              OPC_EmitMergeInputChains1_0,
1377
169k
/*  2707*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::STHUX8), 0|OPFL_Chain|OPFL_MemRefs,
1378
169k
                            MVT::iPTR, 3/*#Ops*/, 1, 2, 3, 
1379
169k
                        // Src: (ist:{ *:[iPTR] } i64:{ *:[i64] }:$rS, iPTR:{ *:[iPTR] }:$ptrreg, iPTR:{ *:[iPTR] }:$ptroff)<<P:Predicate_itruncstore>><<P:Predicate_pre_truncst>><<P:Predicate_pre_truncsti16>> - Complexity = 4
1380
169k
                        // Dst: (STHUX8:{ *:[iPTR] } ?:{ *:[i64] }:$rS, ?:{ *:[iPTR] }:$ptrreg, ?:{ *:[iPTR] }:$ptroff)
1381
169k
/*  2716*/            /*Scope*/ 12, /*->2729*/
1382
169k
/*  2717*/              OPC_CheckPredicate, 8, // Predicate_pre_truncsti32
1383
169k
/*  2719*/              OPC_EmitMergeInputChains1_0,
1384
169k
/*  2720*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::STWUX8), 0|OPFL_Chain|OPFL_MemRefs,
1385
169k
                            MVT::iPTR, 3/*#Ops*/, 1, 2, 3, 
1386
169k
                        // Src: (ist:{ *:[iPTR] } i64:{ *:[i64] }:$rS, iPTR:{ *:[iPTR] }:$ptrreg, iPTR:{ *:[iPTR] }:$ptroff)<<P:Predicate_itruncstore>><<P:Predicate_pre_truncst>><<P:Predicate_pre_truncsti32>> - Complexity = 4
1387
169k
                        // Dst: (STWUX8:{ *:[iPTR] } ?:{ *:[i64] }:$rS, ?:{ *:[iPTR] }:$ptrreg, ?:{ *:[iPTR] }:$ptroff)
1388
169k
/*  2729*/            0, /*End of Scope*/
1389
169k
/*  2730*/          /*Scope*/ 14, /*->2745*/
1390
169k
/*  2731*/            OPC_CheckPredicate, 4, // Predicate_istore
1391
169k
/*  2733*/            OPC_CheckPredicate, 7, // Predicate_pre_store
1392
169k
/*  2735*/            OPC_EmitMergeInputChains1_0,
1393
169k
/*  2736*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::STDUX), 0|OPFL_Chain|OPFL_MemRefs,
1394
169k
                          MVT::iPTR, 3/*#Ops*/, 1, 2, 3, 
1395
169k
                      // Src: (ist:{ *:[iPTR] } i64:{ *:[i64] }:$rS, iPTR:{ *:[iPTR] }:$ptrreg, iPTR:{ *:[iPTR] }:$ptroff)<<P:Predicate_istore>><<P:Predicate_pre_store>> - Complexity = 4
1396
169k
                      // Dst: (STDUX:{ *:[iPTR] } ?:{ *:[i64] }:$rS, ?:{ *:[iPTR] }:$ptrreg, ?:{ *:[iPTR] }:$ptroff)
1397
169k
/*  2745*/          0, /*End of Scope*/
1398
169k
/*  2746*/        0, /*End of Scope*/
1399
169k
/*  2747*/      /*Scope*/ 86, /*->2834*/
1400
169k
/*  2748*/        OPC_CheckChild1Type, MVT::v4f64,
1401
169k
/*  2750*/        OPC_RecordChild2, // #2 = $dst
1402
169k
/*  2751*/        OPC_Scope, 40, /*->2793*/ // 2 children in Scope
1403
169k
/*  2753*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
1404
169k
/*  2755*/          OPC_Scope, 16, /*->2773*/ // 2 children in Scope
1405
169k
/*  2757*/            OPC_CheckPredicate, 4, // Predicate_store
1406
169k
/*  2759*/            OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
1407
169k
/*  2761*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
1408
169k
/*  2764*/            OPC_EmitMergeInputChains1_0,
1409
169k
/*  2765*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::QVSTFDX), 0|OPFL_Chain|OPFL_MemRefs,
1410
169k
                          3/*#Ops*/, 1, 3, 4, 
1411
169k
                      // Src: (st qfrc:{ *:[v4f64] }:$FRT, xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
1412
169k
                      // Dst: (QVSTFDX qfrc:{ *:[v4f64] }:$FRT, xoaddr:{ *:[iPTR] }:$dst)
1413
169k
/*  2773*/          /*Scope*/ 18, /*->2792*/
1414
169k
/*  2774*/            OPC_CheckPredicate, 1, // Predicate_truncstore
1415
169k
/*  2776*/            OPC_CheckPredicate, 11, // Predicate_truncstorev4f32
1416
169k
/*  2778*/            OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
1417
169k
/*  2780*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
1418
169k
/*  2783*/            OPC_EmitMergeInputChains1_0,
1419
169k
/*  2784*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::QVSTFSX), 0|OPFL_Chain|OPFL_MemRefs,
1420
169k
                          3/*#Ops*/, 1, 3, 4, 
1421
169k
                      // Src: (st qfrc:{ *:[v4f64] }:$FRT, xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorev4f32>> - Complexity = 13
1422
169k
                      // Dst: (QVSTFSX qfrc:{ *:[v4f64] }:$FRT, xoaddr:{ *:[iPTR] }:$dst)
1423
169k
/*  2792*/          0, /*End of Scope*/
1424
169k
/*  2793*/        /*Scope*/ 39, /*->2833*/
1425
169k
/*  2794*/          OPC_RecordChild3, // #3 = $ptroff
1426
169k
/*  2795*/          OPC_Scope, 16, /*->2813*/ // 2 children in Scope
1427
169k
/*  2797*/            OPC_CheckPredicate, 4, // Predicate_istore
1428
169k
/*  2799*/            OPC_CheckPredicate, 7, // Predicate_pre_store
1429
169k
/*  2801*/            OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
1430
169k
/*  2803*/            OPC_EmitMergeInputChains1_0,
1431
169k
/*  2804*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::QVSTFDUX), 0|OPFL_Chain|OPFL_MemRefs,
1432
169k
                          MVT::iPTR, 3/*#Ops*/, 1, 2, 3, 
1433
169k
                      // Src: (ist:{ *:[iPTR] } v4f64:{ *:[v4f64] }:$rS, iPTR:{ *:[iPTR] }:$ptrreg, iPTR:{ *:[iPTR] }:$ptroff)<<P:Predicate_istore>><<P:Predicate_pre_store>> - Complexity = 4
1434
169k
                      // Dst: (QVSTFDUX:{ *:[iPTR] } ?:{ *:[v4f64] }:$rS, ?:{ *:[iPTR] }:$ptrreg, ?:{ *:[iPTR] }:$ptroff)
1435
169k
/*  2813*/          /*Scope*/ 18, /*->2832*/
1436
169k
/*  2814*/            OPC_CheckPredicate, 1, // Predicate_itruncstore
1437
169k
/*  2816*/            OPC_CheckPredicate, 7, // Predicate_pre_truncst
1438
169k
/*  2818*/            OPC_CheckPredicate, 11, // Predicate_pre_truncstv4f32
1439
169k
/*  2820*/            OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
1440
169k
/*  2822*/            OPC_EmitMergeInputChains1_0,
1441
169k
/*  2823*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::QVSTFSUXs), 0|OPFL_Chain|OPFL_MemRefs,
1442
169k
                          MVT::iPTR, 3/*#Ops*/, 1, 2, 3, 
1443
169k
                      // Src: (ist:{ *:[iPTR] } v4f64:{ *:[v4f64] }:$rS, iPTR:{ *:[iPTR] }:$ptrreg, iPTR:{ *:[iPTR] }:$ptroff)<<P:Predicate_itruncstore>><<P:Predicate_pre_truncst>><<P:Predicate_pre_truncstv4f32>> - Complexity = 4
1444
169k
                      // Dst: (QVSTFSUXs:{ *:[iPTR] } ?:{ *:[v4f64] }:$rS, ?:{ *:[iPTR] }:$ptrreg, ?:{ *:[iPTR] }:$ptroff)
1445
169k
/*  2832*/          0, /*End of Scope*/
1446
169k
/*  2833*/        0, /*End of Scope*/
1447
169k
/*  2834*/      0, /*End of Scope*/
1448
169k
/*  2835*/    0, /*End of Scope*/
1449
169k
/*  2836*/  /*SwitchOpcode*/ 44|128,5/*684*/, TARGET_VAL(PPCISD::ST_VSR_SCAL_INT),// ->3524
1450
169k
/*  2840*/    OPC_RecordNode, // #0 = 'PPCstore_scal_int_from_vsr' chained node
1451
169k
/*  2841*/    OPC_MoveChild1,
1452
169k
/*  2842*/    OPC_SwitchOpcode /*2 cases */, 80|128,2/*336*/, TARGET_VAL(PPCISD::FP_TO_SINT_IN_VSR),// ->3183
1453
169k
/*  2847*/      OPC_RecordChild0, // #1 = $src
1454
169k
/*  2848*/      OPC_Scope, 21|128,1/*149*/, /*->3000*/ // 2 children in Scope
1455
169k
/*  2851*/        OPC_CheckChild0Type, MVT::f64,
1456
169k
/*  2853*/        OPC_MoveParent,
1457
169k
/*  2854*/        OPC_RecordChild2, // #2 = $dst
1458
169k
/*  2855*/        OPC_Scope, 23, /*->2880*/ // 4 children in Scope
1459
169k
/*  2857*/          OPC_CheckChild3Integer, 4, 
1460
169k
/*  2859*/          OPC_CheckPatternPredicate, 6, // (PPCSubTarget->hasP8Vector())
1461
169k
/*  2861*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
1462
169k
/*  2864*/          OPC_EmitMergeInputChains1_0,
1463
169k
/*  2865*/          OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPSXWS), 0,
1464
169k
                        MVT::f64, 1/*#Ops*/, 1,  // Results = #5
1465
169k
/*  2872*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STIWX), 0|OPFL_Chain,
1466
169k
                        3/*#Ops*/, 5, 3, 4, 
1467
169k
                    // Src: (PPCstore_scal_int_from_vsr (PPCcv_fp_to_sint_in_vsr:{ *:[f64] } f64:{ *:[f64] }:$src), xoaddr:{ *:[iPTR] }:$dst, 4:{ *:[iPTR] }) - Complexity = 420
1468
169k
                    // Dst: (STIWX (XSCVDPSXWS:{ *:[f64] } f64:{ *:[f64] }:$src), xoaddr:{ *:[iPTR] }:$dst)
1469
169k
/*  2880*/        /*Scope*/ 70, /*->2951*/
1470
169k
/*  2881*/          OPC_CheckChild3Integer, 8, 
1471
169k
/*  2883*/          OPC_Scope, 21, /*->2906*/ // 3 children in Scope
1472
169k
/*  2885*/            OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
1473
169k
/*  2887*/            OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAddrImmX4:$dst #3 #4
1474
169k
/*  2890*/            OPC_EmitMergeInputChains1_0,
1475
169k
/*  2891*/            OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPSXDS), 0,
1476
169k
                          MVT::f64, 1/*#Ops*/, 1,  // Results = #5
1477
169k
/*  2898*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSD), 0|OPFL_Chain,
1478
169k
                          3/*#Ops*/, 5, 3, 4, 
1479
169k
                      // Src: (PPCstore_scal_int_from_vsr (PPCcv_fp_to_sint_in_vsr:{ *:[f64] } f64:{ *:[f64] }:$src), ixaddr:{ *:[iPTR] }:$dst, 8:{ *:[iPTR] }) - Complexity = 420
1480
169k
                      // Dst: (STXSD (XSCVDPSXDS:{ *:[f64] } f64:{ *:[f64] }:$src), ixaddr:{ *:[iPTR] }:$dst)
1481
169k
/*  2906*/          /*Scope*/ 21, /*->2928*/
1482
169k
/*  2907*/            OPC_CheckPatternPredicate, 10, // (!PPCSubTarget->hasP9Vector())
1483
169k
/*  2909*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
1484
169k
/*  2912*/            OPC_EmitMergeInputChains1_0,
1485
169k
/*  2913*/            OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPSXDS), 0,
1486
169k
                          MVT::f64, 1/*#Ops*/, 1,  // Results = #5
1487
169k
/*  2920*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSDX), 0|OPFL_Chain,
1488
169k
                          3/*#Ops*/, 5, 3, 4, 
1489
169k
                      // Src: (PPCstore_scal_int_from_vsr (PPCcv_fp_to_sint_in_vsr:{ *:[f64] } f64:{ *:[f64] }:$src), xoaddr:{ *:[iPTR] }:$dst, 8:{ *:[iPTR] }) - Complexity = 420
1490
169k
                      // Dst: (STXSDX (XSCVDPSXDS:{ *:[f64] } f64:{ *:[f64] }:$src), xoaddr:{ *:[iPTR] }:$dst)
1491
169k
/*  2928*/          /*Scope*/ 21, /*->2950*/
1492
169k
/*  2929*/            OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
1493
169k
/*  2931*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectAddrIdx:$dst #3 #4
1494
169k
/*  2934*/            OPC_EmitMergeInputChains1_0,
1495
169k
/*  2935*/            OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPSXDS), 0,
1496
169k
                          MVT::f64, 1/*#Ops*/, 1,  // Results = #5
1497
169k
/*  2942*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSDX), 0|OPFL_Chain,
1498
169k
                          3/*#Ops*/, 5, 3, 4, 
1499
169k
                      // Src: (PPCstore_scal_int_from_vsr (PPCcv_fp_to_sint_in_vsr:{ *:[f64] } f64:{ *:[f64] }:$src), xaddr:{ *:[iPTR] }:$dst, 8:{ *:[iPTR] }) - Complexity = 420
1500
169k
                      // Dst: (STXSDX (XSCVDPSXDS:{ *:[f64] } f64:{ *:[f64] }:$src), xaddr:{ *:[iPTR] }:$dst)
1501
169k
/*  2950*/          0, /*End of Scope*/
1502
169k
/*  2951*/        /*Scope*/ 23, /*->2975*/
1503
169k
/*  2952*/          OPC_CheckChild3Integer, 2, 
1504
169k
/*  2954*/          OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
1505
169k
/*  2956*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
1506
169k
/*  2959*/          OPC_EmitMergeInputChains1_0,
1507
169k
/*  2960*/          OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPSXWS), 0,
1508
169k
                        MVT::f64, 1/*#Ops*/, 1,  // Results = #5
1509
169k
/*  2967*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIHX), 0|OPFL_Chain,
1510
169k
                        3/*#Ops*/, 5, 3, 4, 
1511
169k
                    // Src: (PPCstore_scal_int_from_vsr (PPCcv_fp_to_sint_in_vsr:{ *:[f64] } f64:{ *:[f64] }:$src), xoaddr:{ *:[iPTR] }:$dst, 2:{ *:[iPTR] }) - Complexity = 420
1512
169k
                    // Dst: (STXSIHX (XSCVDPSXWS:{ *:[f64] } f64:{ *:[f64] }:$src), xoaddr:{ *:[iPTR] }:$dst)
1513
169k
/*  2975*/        /*Scope*/ 23, /*->2999*/
1514
169k
/*  2976*/          OPC_CheckChild3Integer, 1, 
1515
169k
/*  2978*/          OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
1516
169k
/*  2980*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
1517
169k
/*  2983*/          OPC_EmitMergeInputChains1_0,
1518
169k
/*  2984*/          OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPSXWS), 0,
1519
169k
                        MVT::f64, 1/*#Ops*/, 1,  // Results = #5
1520
169k
/*  2991*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBX), 0|OPFL_Chain,
1521
169k
                        3/*#Ops*/, 5, 3, 4, 
1522
169k
                    // Src: (PPCstore_scal_int_from_vsr (PPCcv_fp_to_sint_in_vsr:{ *:[f64] } f64:{ *:[f64] }:$src), xoaddr:{ *:[iPTR] }:$dst, 1:{ *:[iPTR] }) - Complexity = 420
1523
169k
                    // Dst: (STXSIBX (XSCVDPSXWS:{ *:[f64] } f64:{ *:[f64] }:$src), xoaddr:{ *:[iPTR] }:$dst)
1524
169k
/*  2999*/        0, /*End of Scope*/
1525
169k
/*  3000*/      /*Scope*/ 52|128,1/*180*/, /*->3182*/
1526
169k
/*  3002*/        OPC_CheckChild0Type, MVT::f128,
1527
169k
/*  3004*/        OPC_MoveParent,
1528
169k
/*  3005*/        OPC_RecordChild2, // #2 = $dst
1529
169k
/*  3006*/        OPC_Scope, 68, /*->3076*/ // 4 children in Scope
1530
169k
/*  3008*/          OPC_CheckChild3Integer, 8, 
1531
169k
/*  3010*/          OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
1532
169k
/*  3012*/          OPC_Scope, 30, /*->3044*/ // 2 children in Scope
1533
169k
/*  3014*/            OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAddrImmX4:$dst #3 #4
1534
169k
/*  3017*/            OPC_EmitMergeInputChains1_0,
1535
169k
/*  3018*/            OPC_EmitNode1, TARGET_VAL(PPC::XSCVQPSDZ), 0|OPFL_Chain,
1536
169k
                          MVT::f128, 1/*#Ops*/, 1,  // Results = #5
1537
169k
/*  3025*/            OPC_EmitInteger, MVT::i32, PPC::VFRCRegClassID,
1538
169k
/*  3028*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
1539
169k
                          MVT::f64, 2/*#Ops*/, 5, 6,  // Results = #7
1540
169k
/*  3036*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSD), 0|OPFL_Chain,
1541
169k
                          3/*#Ops*/, 7, 3, 4, 
1542
169k
                      // Src: (PPCstore_scal_int_from_vsr (PPCcv_fp_to_sint_in_vsr:{ *:[f64] } f128:{ *:[f128] }:$src), ixaddr:{ *:[iPTR] }:$dst, 8:{ *:[iPTR] }) - Complexity = 420
1543
169k
                      // Dst: (STXSD (COPY_TO_REGCLASS:{ *:[f64] } (XSCVQPSDZ:{ *:[f128] } f128:{ *:[f128] }:$src), VFRC:{ *:[i32] }), ixaddr:{ *:[iPTR] }:$dst)
1544
169k
/*  3044*/          /*Scope*/ 30, /*->3075*/
1545
169k
/*  3045*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectAddrIdx:$dst #3 #4
1546
169k
/*  3048*/            OPC_EmitMergeInputChains1_0,
1547
169k
/*  3049*/            OPC_EmitNode1, TARGET_VAL(PPC::XSCVQPSDZ), 0|OPFL_Chain,
1548
169k
                          MVT::f128, 1/*#Ops*/, 1,  // Results = #5
1549
169k
/*  3056*/            OPC_EmitInteger, MVT::i32, PPC::VFRCRegClassID,
1550
169k
/*  3059*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
1551
169k
                          MVT::f64, 2/*#Ops*/, 5, 6,  // Results = #7
1552
169k
/*  3067*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSDX), 0|OPFL_Chain,
1553
169k
                          3/*#Ops*/, 7, 3, 4, 
1554
169k
                      // Src: (PPCstore_scal_int_from_vsr (PPCcv_fp_to_sint_in_vsr:{ *:[f64] } f128:{ *:[f128] }:$src), xaddr:{ *:[iPTR] }:$dst, 8:{ *:[iPTR] }) - Complexity = 420
1555
169k
                      // Dst: (STXSDX (COPY_TO_REGCLASS:{ *:[f64] } (XSCVQPSDZ:{ *:[f128] } f128:{ *:[f128] }:$src), VFRC:{ *:[i32] }), xaddr:{ *:[iPTR] }:$dst)
1556
169k
/*  3075*/          0, /*End of Scope*/
1557
169k
/*  3076*/        /*Scope*/ 34, /*->3111*/
1558
169k
/*  3077*/          OPC_CheckChild3Integer, 4, 
1559
169k
/*  3079*/          OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
1560
169k
/*  3081*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
1561
169k
/*  3084*/          OPC_EmitMergeInputChains1_0,
1562
169k
/*  3085*/          OPC_EmitNode1, TARGET_VAL(PPC::XSCVQPSWZ), 0|OPFL_Chain,
1563
169k
                        MVT::f128, 1/*#Ops*/, 1,  // Results = #5
1564
169k
/*  3092*/          OPC_EmitInteger, MVT::i32, PPC::VFRCRegClassID,
1565
169k
/*  3095*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
1566
169k
                        MVT::f64, 2/*#Ops*/, 5, 6,  // Results = #7
1567
169k
/*  3103*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIWX), 0|OPFL_Chain,
1568
169k
                        3/*#Ops*/, 7, 3, 4, 
1569
169k
                    // Src: (PPCstore_scal_int_from_vsr (PPCcv_fp_to_sint_in_vsr:{ *:[f64] } f128:{ *:[f128] }:$src), xoaddr:{ *:[iPTR] }:$dst, 4:{ *:[iPTR] }) - Complexity = 420
1570
169k
                    // Dst: (STXSIWX (COPY_TO_REGCLASS:{ *:[f64] } (XSCVQPSWZ:{ *:[f128] } ?:{ *:[f128] }:$src), VFRC:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
1571
169k
/*  3111*/        /*Scope*/ 34, /*->3146*/
1572
169k
/*  3112*/          OPC_CheckChild3Integer, 2, 
1573
169k
/*  3114*/          OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
1574
169k
/*  3116*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
1575
169k
/*  3119*/          OPC_EmitMergeInputChains1_0,
1576
169k
/*  3120*/          OPC_EmitNode1, TARGET_VAL(PPC::XSCVQPSWZ), 0|OPFL_Chain,
1577
169k
                        MVT::f128, 1/*#Ops*/, 1,  // Results = #5
1578
169k
/*  3127*/          OPC_EmitInteger, MVT::i32, PPC::VFRCRegClassID,
1579
169k
/*  3130*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
1580
169k
                        MVT::f64, 2/*#Ops*/, 5, 6,  // Results = #7
1581
169k
/*  3138*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIHX), 0|OPFL_Chain,
1582
169k
                        3/*#Ops*/, 7, 3, 4, 
1583
169k
                    // Src: (PPCstore_scal_int_from_vsr (PPCcv_fp_to_sint_in_vsr:{ *:[f64] } f128:{ *:[f128] }:$src), xoaddr:{ *:[iPTR] }:$dst, 2:{ *:[iPTR] }) - Complexity = 420
1584
169k
                    // Dst: (STXSIHX (COPY_TO_REGCLASS:{ *:[f64] } (XSCVQPSWZ:{ *:[f128] } ?:{ *:[f128] }:$src), VFRC:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
1585
169k
/*  3146*/        /*Scope*/ 34, /*->3181*/
1586
169k
/*  3147*/          OPC_CheckChild3Integer, 1, 
1587
169k
/*  3149*/          OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
1588
169k
/*  3151*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
1589
169k
/*  3154*/          OPC_EmitMergeInputChains1_0,
1590
169k
/*  3155*/          OPC_EmitNode1, TARGET_VAL(PPC::XSCVQPSWZ), 0|OPFL_Chain,
1591
169k
                        MVT::f128, 1/*#Ops*/, 1,  // Results = #5
1592
169k
/*  3162*/          OPC_EmitInteger, MVT::i32, PPC::VFRCRegClassID,
1593
169k
/*  3165*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
1594
169k
                        MVT::f64, 2/*#Ops*/, 5, 6,  // Results = #7
1595
169k
/*  3173*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBX), 0|OPFL_Chain,
1596
169k
                        3/*#Ops*/, 7, 3, 4, 
1597
169k
                    // Src: (PPCstore_scal_int_from_vsr (PPCcv_fp_to_sint_in_vsr:{ *:[f64] } f128:{ *:[f128] }:$src), xoaddr:{ *:[iPTR] }:$dst, 1:{ *:[iPTR] }) - Complexity = 420
1598
169k
                    // Dst: (STXSIBX (COPY_TO_REGCLASS:{ *:[f64] } (XSCVQPSWZ:{ *:[f128] } ?:{ *:[f128] }:$src), VFRC:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
1599
169k
/*  3181*/        0, /*End of Scope*/
1600
169k
/*  3182*/      0, /*End of Scope*/
1601
169k
/*  3183*/    /*SwitchOpcode*/ 80|128,2/*336*/, TARGET_VAL(PPCISD::FP_TO_UINT_IN_VSR),// ->3523
1602
169k
/*  3187*/      OPC_RecordChild0, // #1 = $src
1603
169k
/*  3188*/      OPC_Scope, 21|128,1/*149*/, /*->3340*/ // 2 children in Scope
1604
169k
/*  3191*/        OPC_CheckChild0Type, MVT::f64,
1605
169k
/*  3193*/        OPC_MoveParent,
1606
169k
/*  3194*/        OPC_RecordChild2, // #2 = $dst
1607
169k
/*  3195*/        OPC_Scope, 23, /*->3220*/ // 4 children in Scope
1608
169k
/*  3197*/          OPC_CheckChild3Integer, 4, 
1609
169k
/*  3199*/          OPC_CheckPatternPredicate, 6, // (PPCSubTarget->hasP8Vector())
1610
169k
/*  3201*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
1611
169k
/*  3204*/          OPC_EmitMergeInputChains1_0,
1612
169k
/*  3205*/          OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPUXWS), 0,
1613
169k
                        MVT::f64, 1/*#Ops*/, 1,  // Results = #5
1614
169k
/*  3212*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STIWX), 0|OPFL_Chain,
1615
169k
                        3/*#Ops*/, 5, 3, 4, 
1616
169k
                    // Src: (PPCstore_scal_int_from_vsr (PPCcv_fp_to_uint_in_vsr:{ *:[f64] } f64:{ *:[f64] }:$src), xoaddr:{ *:[iPTR] }:$dst, 4:{ *:[iPTR] }) - Complexity = 420
1617
169k
                    // Dst: (STIWX (XSCVDPUXWS:{ *:[f64] } f64:{ *:[f64] }:$src), xoaddr:{ *:[iPTR] }:$dst)
1618
169k
/*  3220*/        /*Scope*/ 70, /*->3291*/
1619
169k
/*  3221*/          OPC_CheckChild3Integer, 8, 
1620
169k
/*  3223*/          OPC_Scope, 21, /*->3246*/ // 3 children in Scope
1621
169k
/*  3225*/            OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
1622
169k
/*  3227*/            OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAddrImmX4:$dst #3 #4
1623
169k
/*  3230*/            OPC_EmitMergeInputChains1_0,
1624
169k
/*  3231*/            OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPUXDS), 0,
1625
169k
                          MVT::f64, 1/*#Ops*/, 1,  // Results = #5
1626
169k
/*  3238*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSD), 0|OPFL_Chain,
1627
169k
                          3/*#Ops*/, 5, 3, 4, 
1628
169k
                      // Src: (PPCstore_scal_int_from_vsr (PPCcv_fp_to_uint_in_vsr:{ *:[f64] } f64:{ *:[f64] }:$src), ixaddr:{ *:[iPTR] }:$dst, 8:{ *:[iPTR] }) - Complexity = 420
1629
169k
                      // Dst: (STXSD (XSCVDPUXDS:{ *:[f64] } f64:{ *:[f64] }:$src), ixaddr:{ *:[iPTR] }:$dst)
1630
169k
/*  3246*/          /*Scope*/ 21, /*->3268*/
1631
169k
/*  3247*/            OPC_CheckPatternPredicate, 10, // (!PPCSubTarget->hasP9Vector())
1632
169k
/*  3249*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
1633
169k
/*  3252*/            OPC_EmitMergeInputChains1_0,
1634
169k
/*  3253*/            OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPUXDS), 0,
1635
169k
                          MVT::f64, 1/*#Ops*/, 1,  // Results = #5
1636
169k
/*  3260*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSDX), 0|OPFL_Chain,
1637
169k
                          3/*#Ops*/, 5, 3, 4, 
1638
169k
                      // Src: (PPCstore_scal_int_from_vsr (PPCcv_fp_to_uint_in_vsr:{ *:[f64] } f64:{ *:[f64] }:$src), xoaddr:{ *:[iPTR] }:$dst, 8:{ *:[iPTR] }) - Complexity = 420
1639
169k
                      // Dst: (STXSDX (XSCVDPUXDS:{ *:[f64] } f64:{ *:[f64] }:$src), xoaddr:{ *:[iPTR] }:$dst)
1640
169k
/*  3268*/          /*Scope*/ 21, /*->3290*/
1641
169k
/*  3269*/            OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
1642
169k
/*  3271*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectAddrIdx:$dst #3 #4
1643
169k
/*  3274*/            OPC_EmitMergeInputChains1_0,
1644
169k
/*  3275*/            OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPUXDS), 0,
1645
169k
                          MVT::f64, 1/*#Ops*/, 1,  // Results = #5
1646
169k
/*  3282*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSDX), 0|OPFL_Chain,
1647
169k
                          3/*#Ops*/, 5, 3, 4, 
1648
169k
                      // Src: (PPCstore_scal_int_from_vsr (PPCcv_fp_to_uint_in_vsr:{ *:[f64] } f64:{ *:[f64] }:$src), xaddr:{ *:[iPTR] }:$dst, 8:{ *:[iPTR] }) - Complexity = 420
1649
169k
                      // Dst: (STXSDX (XSCVDPUXDS:{ *:[f64] } f64:{ *:[f64] }:$src), xaddr:{ *:[iPTR] }:$dst)
1650
169k
/*  3290*/          0, /*End of Scope*/
1651
169k
/*  3291*/        /*Scope*/ 23, /*->3315*/
1652
169k
/*  3292*/          OPC_CheckChild3Integer, 2, 
1653
169k
/*  3294*/          OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
1654
169k
/*  3296*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
1655
169k
/*  3299*/          OPC_EmitMergeInputChains1_0,
1656
169k
/*  3300*/          OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPUXWS), 0,
1657
169k
                        MVT::f64, 1/*#Ops*/, 1,  // Results = #5
1658
169k
/*  3307*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIHX), 0|OPFL_Chain,
1659
169k
                        3/*#Ops*/, 5, 3, 4, 
1660
169k
                    // Src: (PPCstore_scal_int_from_vsr (PPCcv_fp_to_uint_in_vsr:{ *:[f64] } f64:{ *:[f64] }:$src), xoaddr:{ *:[iPTR] }:$dst, 2:{ *:[iPTR] }) - Complexity = 420
1661
169k
                    // Dst: (STXSIHX (XSCVDPUXWS:{ *:[f64] } f64:{ *:[f64] }:$src), xoaddr:{ *:[iPTR] }:$dst)
1662
169k
/*  3315*/        /*Scope*/ 23, /*->3339*/
1663
169k
/*  3316*/          OPC_CheckChild3Integer, 1, 
1664
169k
/*  3318*/          OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
1665
169k
/*  3320*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
1666
169k
/*  3323*/          OPC_EmitMergeInputChains1_0,
1667
169k
/*  3324*/          OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPUXWS), 0,
1668
169k
                        MVT::f64, 1/*#Ops*/, 1,  // Results = #5
1669
169k
/*  3331*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBX), 0|OPFL_Chain,
1670
169k
                        3/*#Ops*/, 5, 3, 4, 
1671
169k
                    // Src: (PPCstore_scal_int_from_vsr (PPCcv_fp_to_uint_in_vsr:{ *:[f64] } f64:{ *:[f64] }:$src), xoaddr:{ *:[iPTR] }:$dst, 1:{ *:[iPTR] }) - Complexity = 420
1672
169k
                    // Dst: (STXSIBX (XSCVDPUXWS:{ *:[f64] } f64:{ *:[f64] }:$src), xoaddr:{ *:[iPTR] }:$dst)
1673
169k
/*  3339*/        0, /*End of Scope*/
1674
169k
/*  3340*/      /*Scope*/ 52|128,1/*180*/, /*->3522*/
1675
169k
/*  3342*/        OPC_CheckChild0Type, MVT::f128,
1676
169k
/*  3344*/        OPC_MoveParent,
1677
169k
/*  3345*/        OPC_RecordChild2, // #2 = $dst
1678
169k
/*  3346*/        OPC_Scope, 68, /*->3416*/ // 4 children in Scope
1679
169k
/*  3348*/          OPC_CheckChild3Integer, 8, 
1680
169k
/*  3350*/          OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
1681
169k
/*  3352*/          OPC_Scope, 30, /*->3384*/ // 2 children in Scope
1682
169k
/*  3354*/            OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAddrImmX4:$dst #3 #4
1683
169k
/*  3357*/            OPC_EmitMergeInputChains1_0,
1684
169k
/*  3358*/            OPC_EmitNode1, TARGET_VAL(PPC::XSCVQPUDZ), 0|OPFL_Chain,
1685
169k
                          MVT::f128, 1/*#Ops*/, 1,  // Results = #5
1686
169k
/*  3365*/            OPC_EmitInteger, MVT::i32, PPC::VFRCRegClassID,
1687
169k
/*  3368*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
1688
169k
                          MVT::f64, 2/*#Ops*/, 5, 6,  // Results = #7
1689
169k
/*  3376*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSD), 0|OPFL_Chain,
1690
169k
                          3/*#Ops*/, 7, 3, 4, 
1691
169k
                      // Src: (PPCstore_scal_int_from_vsr (PPCcv_fp_to_uint_in_vsr:{ *:[f64] } f128:{ *:[f128] }:$src), ixaddr:{ *:[iPTR] }:$dst, 8:{ *:[iPTR] }) - Complexity = 420
1692
169k
                      // Dst: (STXSD (COPY_TO_REGCLASS:{ *:[f64] } (XSCVQPUDZ:{ *:[f128] } f128:{ *:[f128] }:$src), VFRC:{ *:[i32] }), ixaddr:{ *:[iPTR] }:$dst)
1693
169k
/*  3384*/          /*Scope*/ 30, /*->3415*/
1694
169k
/*  3385*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectAddrIdx:$dst #3 #4
1695
169k
/*  3388*/            OPC_EmitMergeInputChains1_0,
1696
169k
/*  3389*/            OPC_EmitNode1, TARGET_VAL(PPC::XSCVQPUDZ), 0|OPFL_Chain,
1697
169k
                          MVT::f128, 1/*#Ops*/, 1,  // Results = #5
1698
169k
/*  3396*/            OPC_EmitInteger, MVT::i32, PPC::VFRCRegClassID,
1699
169k
/*  3399*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
1700
169k
                          MVT::f64, 2/*#Ops*/, 5, 6,  // Results = #7
1701
169k
/*  3407*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSDX), 0|OPFL_Chain,
1702
169k
                          3/*#Ops*/, 7, 3, 4, 
1703
169k
                      // Src: (PPCstore_scal_int_from_vsr (PPCcv_fp_to_uint_in_vsr:{ *:[f64] } f128:{ *:[f128] }:$src), xaddr:{ *:[iPTR] }:$dst, 8:{ *:[iPTR] }) - Complexity = 420
1704
169k
                      // Dst: (STXSDX (COPY_TO_REGCLASS:{ *:[f64] } (XSCVQPUDZ:{ *:[f128] } f128:{ *:[f128] }:$src), VFRC:{ *:[i32] }), xaddr:{ *:[iPTR] }:$dst)
1705
169k
/*  3415*/          0, /*End of Scope*/
1706
169k
/*  3416*/        /*Scope*/ 34, /*->3451*/
1707
169k
/*  3417*/          OPC_CheckChild3Integer, 4, 
1708
169k
/*  3419*/          OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
1709
169k
/*  3421*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
1710
169k
/*  3424*/          OPC_EmitMergeInputChains1_0,
1711
169k
/*  3425*/          OPC_EmitNode1, TARGET_VAL(PPC::XSCVQPUWZ), 0|OPFL_Chain,
1712
169k
                        MVT::f128, 1/*#Ops*/, 1,  // Results = #5
1713
169k
/*  3432*/          OPC_EmitInteger, MVT::i32, PPC::VFRCRegClassID,
1714
169k
/*  3435*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
1715
169k
                        MVT::f64, 2/*#Ops*/, 5, 6,  // Results = #7
1716
169k
/*  3443*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIWX), 0|OPFL_Chain,
1717
169k
                        3/*#Ops*/, 7, 3, 4, 
1718
169k
                    // Src: (PPCstore_scal_int_from_vsr (PPCcv_fp_to_uint_in_vsr:{ *:[f64] } f128:{ *:[f128] }:$src), xoaddr:{ *:[iPTR] }:$dst, 4:{ *:[iPTR] }) - Complexity = 420
1719
169k
                    // Dst: (STXSIWX (COPY_TO_REGCLASS:{ *:[f64] } (XSCVQPUWZ:{ *:[f128] } ?:{ *:[f128] }:$src), VFRC:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
1720
169k
/*  3451*/        /*Scope*/ 34, /*->3486*/
1721
169k
/*  3452*/          OPC_CheckChild3Integer, 2, 
1722
169k
/*  3454*/          OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
1723
169k
/*  3456*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
1724
169k
/*  3459*/          OPC_EmitMergeInputChains1_0,
1725
169k
/*  3460*/          OPC_EmitNode1, TARGET_VAL(PPC::XSCVQPUWZ), 0|OPFL_Chain,
1726
169k
                        MVT::f128, 1/*#Ops*/, 1,  // Results = #5
1727
169k
/*  3467*/          OPC_EmitInteger, MVT::i32, PPC::VFRCRegClassID,
1728
169k
/*  3470*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
1729
169k
                        MVT::f64, 2/*#Ops*/, 5, 6,  // Results = #7
1730
169k
/*  3478*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIHX), 0|OPFL_Chain,
1731
169k
                        3/*#Ops*/, 7, 3, 4, 
1732
169k
                    // Src: (PPCstore_scal_int_from_vsr (PPCcv_fp_to_uint_in_vsr:{ *:[f64] } f128:{ *:[f128] }:$src), xoaddr:{ *:[iPTR] }:$dst, 2:{ *:[iPTR] }) - Complexity = 420
1733
169k
                    // Dst: (STXSIHX (COPY_TO_REGCLASS:{ *:[f64] } (XSCVQPUWZ:{ *:[f128] } ?:{ *:[f128] }:$src), VFRC:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
1734
169k
/*  3486*/        /*Scope*/ 34, /*->3521*/
1735
169k
/*  3487*/          OPC_CheckChild3Integer, 1, 
1736
169k
/*  3489*/          OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
1737
169k
/*  3491*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
1738
169k
/*  3494*/          OPC_EmitMergeInputChains1_0,
1739
169k
/*  3495*/          OPC_EmitNode1, TARGET_VAL(PPC::XSCVQPUWZ), 0|OPFL_Chain,
1740
169k
                        MVT::f128, 1/*#Ops*/, 1,  // Results = #5
1741
169k
/*  3502*/          OPC_EmitInteger, MVT::i32, PPC::VFRCRegClassID,
1742
169k
/*  3505*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
1743
169k
                        MVT::f64, 2/*#Ops*/, 5, 6,  // Results = #7
1744
169k
/*  3513*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBX), 0|OPFL_Chain,
1745
169k
                        3/*#Ops*/, 7, 3, 4, 
1746
169k
                    // Src: (PPCstore_scal_int_from_vsr (PPCcv_fp_to_uint_in_vsr:{ *:[f64] } f128:{ *:[f128] }:$src), xoaddr:{ *:[iPTR] }:$dst, 1:{ *:[iPTR] }) - Complexity = 420
1747
169k
                    // Dst: (STXSIBX (COPY_TO_REGCLASS:{ *:[f64] } (XSCVQPUWZ:{ *:[f128] } ?:{ *:[f128] }:$src), VFRC:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
1748
169k
/*  3521*/        0, /*End of Scope*/
1749
169k
/*  3522*/      0, /*End of Scope*/
1750
169k
/*  3523*/    0, // EndSwitchOpcode
1751
169k
/*  3524*/  /*SwitchOpcode*/ 25|128,8/*1049*/, TARGET_VAL(ISD::INTRINSIC_VOID),// ->4577
1752
169k
/*  3528*/    OPC_RecordNode, // #0 = 'intrinsic_void' chained node
1753
169k
/*  3529*/    OPC_Scope, 53, /*->3584*/ // 43 children in Scope
1754
169k
/*  3531*/      OPC_CheckChild1Integer, 93|128,40/*5213*/, 
1755
169k
/*  3534*/      OPC_RecordChild2, // #1 = $rS
1756
169k
/*  3535*/      OPC_RecordChild3, // #2 = $dst
1757
169k
/*  3536*/      OPC_Scope, 14, /*->3552*/ // 2 children in Scope
1758
169k
/*  3538*/        OPC_CheckPatternPredicate, 11, // (!PPCSubTarget->hasP9Vector()) && (PPCSubTarget->hasVSX())
1759
169k
/*  3540*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
1760
169k
/*  3543*/        OPC_EmitMergeInputChains1_0,
1761
169k
/*  3544*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::STXVD2X), 0|OPFL_Chain,
1762
169k
                      3/*#Ops*/, 1, 3, 4, 
1763
169k
                  // Src: (intrinsic_void 5213:{ *:[iPTR] }, v2f64:{ *:[v2f64] }:$rS, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 417
1764
169k
                  // Dst: (STXVD2X ?:{ *:[v2f64] }:$rS, xoaddr:{ *:[iPTR] }:$dst)
1765
169k
/*  3552*/      /*Scope*/ 30, /*->3583*/
1766
169k
/*  3553*/        OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
1767
169k
/*  3555*/        OPC_Scope, 12, /*->3569*/ // 2 children in Scope
1768
169k
/*  3557*/          OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAddrImmX16:$dst #3 #4
1769
169k
/*  3560*/          OPC_EmitMergeInputChains1_0,
1770
169k
/*  3561*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXV), 0|OPFL_Chain,
1771
169k
                        3/*#Ops*/, 1, 3, 4, 
1772
169k
                    // Src: (intrinsic_void 5213:{ *:[iPTR] }, v2f64:{ *:[v2f64] }:$rS, iqaddr:{ *:[iPTR] }:$dst) - Complexity = 417
1773
169k
                    // Dst: (STXV ?:{ *:[v2f64] }:$rS, memrix16:{ *:[iPTR] }:$dst)
1774
169k
/*  3569*/        /*Scope*/ 12, /*->3582*/
1775
169k
/*  3570*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
1776
169k
/*  3573*/          OPC_EmitMergeInputChains1_0,
1777
169k
/*  3574*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXVX), 0|OPFL_Chain,
1778
169k
                        3/*#Ops*/, 1, 3, 4, 
1779
169k
                    // Src: (intrinsic_void 5213:{ *:[iPTR] }, v2f64:{ *:[v2f64] }:$rS, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 417
1780
169k
                    // Dst: (STXVX ?:{ *:[v2f64] }:$rS, xoaddr:{ *:[iPTR] }:$dst)
1781
169k
/*  3582*/        0, /*End of Scope*/
1782
169k
/*  3583*/      0, /*End of Scope*/
1783
169k
/*  3584*/    /*Scope*/ 53, /*->3638*/
1784
169k
/*  3585*/      OPC_CheckChild1Integer, 97|128,40/*5217*/, 
1785
169k
/*  3588*/      OPC_RecordChild2, // #1 = $rS
1786
169k
/*  3589*/      OPC_RecordChild3, // #2 = $dst
1787
169k
/*  3590*/      OPC_Scope, 14, /*->3606*/ // 2 children in Scope
1788
169k
/*  3592*/        OPC_CheckPatternPredicate, 2, // (!PPCSubTarget->hasP9Vector()) && (PPCSubTarget->hasVSX()) && (!PPCSubTarget->isLittleEndian())
1789
169k
/*  3594*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
1790
169k
/*  3597*/        OPC_EmitMergeInputChains1_0,
1791
169k
/*  3598*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::STXVW4X), 0|OPFL_Chain,
1792
169k
                      3/*#Ops*/, 1, 3, 4, 
1793
169k
                  // Src: (intrinsic_void 5217:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$rS, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 417
1794
169k
                  // Dst: (STXVW4X ?:{ *:[v4i32] }:$rS, xoaddr:{ *:[iPTR] }:$dst)
1795
169k
/*  3606*/      /*Scope*/ 30, /*->3637*/
1796
169k
/*  3607*/        OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
1797
169k
/*  3609*/        OPC_Scope, 12, /*->3623*/ // 2 children in Scope
1798
169k
/*  3611*/          OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAddrImmX16:$dst #3 #4
1799
169k
/*  3614*/          OPC_EmitMergeInputChains1_0,
1800
169k
/*  3615*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXV), 0|OPFL_Chain,
1801
169k
                        3/*#Ops*/, 1, 3, 4, 
1802
169k
                    // Src: (intrinsic_void 5217:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$rS, iqaddr:{ *:[iPTR] }:$dst) - Complexity = 417
1803
169k
                    // Dst: (STXV ?:{ *:[v4i32] }:$rS, memrix16:{ *:[iPTR] }:$dst)
1804
169k
/*  3623*/        /*Scope*/ 12, /*->3636*/
1805
169k
/*  3624*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
1806
169k
/*  3627*/          OPC_EmitMergeInputChains1_0,
1807
169k
/*  3628*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXVX), 0|OPFL_Chain,
1808
169k
                        3/*#Ops*/, 1, 3, 4, 
1809
169k
                    // Src: (intrinsic_void 5217:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$rS, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 417
1810
169k
                    // Dst: (STXVX ?:{ *:[v4i32] }:$rS, xoaddr:{ *:[iPTR] }:$dst)
1811
169k
/*  3636*/        0, /*End of Scope*/
1812
169k
/*  3637*/      0, /*End of Scope*/
1813
169k
/*  3638*/    /*Scope*/ 17, /*->3656*/
1814
169k
/*  3639*/      OPC_CheckChild1Integer, 94|128,40/*5214*/, 
1815
169k
/*  3642*/      OPC_RecordChild2, // #1 = $rS
1816
169k
/*  3643*/      OPC_RecordChild3, // #2 = $dst
1817
169k
/*  3644*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
1818
169k
/*  3647*/      OPC_EmitMergeInputChains1_0,
1819
169k
/*  3648*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::STXVD2X), 0|OPFL_Chain,
1820
169k
                    3/*#Ops*/, 1, 3, 4, 
1821
169k
                // Src: (intrinsic_void 5214:{ *:[iPTR] }, v2f64:{ *:[v2f64] }:$rS, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 417
1822
169k
                // Dst: (STXVD2X ?:{ *:[v2f64] }:$rS, xoaddr:{ *:[iPTR] }:$dst)
1823
169k
/*  3656*/    /*Scope*/ 17, /*->3674*/
1824
169k
/*  3657*/      OPC_CheckChild1Integer, 98|128,40/*5218*/, 
1825
169k
/*  3660*/      OPC_RecordChild2, // #1 = $rS
1826
169k
/*  3661*/      OPC_RecordChild3, // #2 = $dst
1827
169k
/*  3662*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
1828
169k
/*  3665*/      OPC_EmitMergeInputChains1_0,
1829
169k
/*  3666*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::STXVW4X), 0|OPFL_Chain,
1830
169k
                    3/*#Ops*/, 1, 3, 4, 
1831
169k
                // Src: (intrinsic_void 5218:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$rS, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 417
1832
169k
                // Dst: (STXVW4X ?:{ *:[v4i32] }:$rS, xoaddr:{ *:[iPTR] }:$dst)
1833
169k
/*  3674*/    /*Scope*/ 20, /*->3695*/
1834
169k
/*  3675*/      OPC_CheckChild1Integer, 95|128,40/*5215*/, 
1835
169k
/*  3678*/      OPC_RecordChild2, // #1 = $XT
1836
169k
/*  3679*/      OPC_RecordChild3, // #2 = $dst
1837
169k
/*  3680*/      OPC_RecordChild4, // #3 = $rB
1838
169k
/*  3681*/      OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
1839
169k
/*  3683*/      OPC_CheckComplexPat, /*CP*/6, /*#*/2, // SelectAddr:$dst #4
1840
169k
/*  3686*/      OPC_EmitMergeInputChains1_0,
1841
169k
/*  3687*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::STXVL), 0|OPFL_Chain,
1842
169k
                    3/*#Ops*/, 1, 4, 3, 
1843
169k
                // Src: (intrinsic_void 5215:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$XT, addr:{ *:[iPTR] }:$dst, i64:{ *:[i64] }:$rB) - Complexity = 414
1844
169k
                // Dst: (STXVL v4i32:{ *:[v4i32] }:$XT, addr:{ *:[iPTR] }:$dst, i64:{ *:[i64] }:$rB)
1845
169k
/*  3695*/    /*Scope*/ 20, /*->3716*/
1846
169k
/*  3696*/      OPC_CheckChild1Integer, 96|128,40/*5216*/, 
1847
169k
/*  3699*/      OPC_RecordChild2, // #1 = $XT
1848
169k
/*  3700*/      OPC_RecordChild3, // #2 = $dst
1849
169k
/*  3701*/      OPC_RecordChild4, // #3 = $rB
1850
169k
/*  3702*/      OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
1851
169k
/*  3704*/      OPC_CheckComplexPat, /*CP*/6, /*#*/2, // SelectAddr:$dst #4
1852
169k
/*  3707*/      OPC_EmitMergeInputChains1_0,
1853
169k
/*  3708*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::STXVLL), 0|OPFL_Chain,
1854
169k
                    3/*#Ops*/, 1, 4, 3, 
1855
169k
                // Src: (intrinsic_void 5216:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$XT, addr:{ *:[iPTR] }:$dst, i64:{ *:[i64] }:$rB) - Complexity = 414
1856
169k
                // Dst: (STXVLL v4i32:{ *:[v4i32] }:$XT, addr:{ *:[iPTR] }:$dst, i64:{ *:[i64] }:$rB)
1857
169k
/*  3716*/    /*Scope*/ 15, /*->3732*/
1858
169k
/*  3717*/      OPC_CheckChild1Integer, 85|128,39/*5077*/, 
1859
169k
/*  3720*/      OPC_RecordChild2, // #1 = $dst
1860
169k
/*  3721*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$dst #2 #3
1861
169k
/*  3724*/      OPC_EmitMergeInputChains1_0,
1862
169k
/*  3725*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::DCBA), 0|OPFL_Chain,
1863
169k
                    2/*#Ops*/, 2, 3, 
1864
169k
                // Src: (intrinsic_void 5077:{ *:[iPTR] }, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
1865
169k
                // Dst: (DCBA xoaddr:{ *:[iPTR] }:$dst)
1866
169k
/*  3732*/    /*Scope*/ 15, /*->3748*/
1867
169k
/*  3733*/      OPC_CheckChild1Integer, 87|128,39/*5079*/, 
1868
169k
/*  3736*/      OPC_RecordChild2, // #1 = $dst
1869
169k
/*  3737*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$dst #2 #3
1870
169k
/*  3740*/      OPC_EmitMergeInputChains1_0,
1871
169k
/*  3741*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::DCBI), 0|OPFL_Chain,
1872
169k
                    2/*#Ops*/, 2, 3, 
1873
169k
                // Src: (intrinsic_void 5079:{ *:[iPTR] }, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
1874
169k
                // Dst: (DCBI xoaddr:{ *:[iPTR] }:$dst)
1875
169k
/*  3748*/    /*Scope*/ 15, /*->3764*/
1876
169k
/*  3749*/      OPC_CheckChild1Integer, 88|128,39/*5080*/, 
1877
169k
/*  3752*/      OPC_RecordChild2, // #1 = $dst
1878
169k
/*  3753*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$dst #2 #3
1879
169k
/*  3756*/      OPC_EmitMergeInputChains1_0,
1880
169k
/*  3757*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::DCBST), 0|OPFL_Chain,
1881
169k
                    2/*#Ops*/, 2, 3, 
1882
169k
                // Src: (intrinsic_void 5080:{ *:[iPTR] }, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
1883
169k
                // Dst: (DCBST xoaddr:{ *:[iPTR] }:$dst)
1884
169k
/*  3764*/    /*Scope*/ 15, /*->3780*/
1885
169k
/*  3765*/      OPC_CheckChild1Integer, 91|128,39/*5083*/, 
1886
169k
/*  3768*/      OPC_RecordChild2, // #1 = $dst
1887
169k
/*  3769*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$dst #2 #3
1888
169k
/*  3772*/      OPC_EmitMergeInputChains1_0,
1889
169k
/*  3773*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::DCBZ), 0|OPFL_Chain,
1890
169k
                    2/*#Ops*/, 2, 3, 
1891
169k
                // Src: (intrinsic_void 5083:{ *:[iPTR] }, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
1892
169k
                // Dst: (DCBZ xoaddr:{ *:[iPTR] }:$dst)
1893
169k
/*  3780*/    /*Scope*/ 15, /*->3796*/
1894
169k
/*  3781*/      OPC_CheckChild1Integer, 92|128,39/*5084*/, 
1895
169k
/*  3784*/      OPC_RecordChild2, // #1 = $dst
1896
169k
/*  3785*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$dst #2 #3
1897
169k
/*  3788*/      OPC_EmitMergeInputChains1_0,
1898
169k
/*  3789*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::DCBZL), 0|OPFL_Chain,
1899
169k
                    2/*#Ops*/, 2, 3, 
1900
169k
                // Src: (intrinsic_void 5084:{ *:[iPTR] }, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
1901
169k
                // Dst: (DCBZL xoaddr:{ *:[iPTR] }:$dst)
1902
169k
/*  3796*/    /*Scope*/ 19, /*->3816*/
1903
169k
/*  3797*/      OPC_CheckChild1Integer, 89|128,39/*5081*/, 
1904
169k
/*  3800*/      OPC_RecordChild2, // #1 = $dst
1905
169k
/*  3801*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$dst #2 #3
1906
169k
/*  3804*/      OPC_EmitMergeInputChains1_0,
1907
169k
/*  3805*/      OPC_EmitInteger, MVT::i32, 0, 
1908
169k
/*  3808*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::DCBT), 0|OPFL_Chain,
1909
169k
                    3/*#Ops*/, 4, 2, 3, 
1910
169k
                // Src: (intrinsic_void 5081:{ *:[iPTR] }, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
1911
169k
                // Dst: (DCBT 0:{ *:[i32] }, xoaddr:{ *:[iPTR] }:$dst)
1912
169k
/*  3816*/    /*Scope*/ 19, /*->3836*/
1913
169k
/*  3817*/      OPC_CheckChild1Integer, 90|128,39/*5082*/, 
1914
169k
/*  3820*/      OPC_RecordChild2, // #1 = $dst
1915
169k
/*  3821*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$dst #2 #3
1916
169k
/*  3824*/      OPC_EmitMergeInputChains1_0,
1917
169k
/*  3825*/      OPC_EmitInteger, MVT::i32, 0, 
1918
169k
/*  3828*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::DCBTST), 0|OPFL_Chain,
1919
169k
                    3/*#Ops*/, 4, 2, 3, 
1920
169k
                // Src: (intrinsic_void 5082:{ *:[iPTR] }, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
1921
169k
                // Dst: (DCBTST 0:{ *:[i32] }, xoaddr:{ *:[iPTR] }:$dst)
1922
169k
/*  3836*/    /*Scope*/ 19, /*->3856*/
1923
169k
/*  3837*/      OPC_CheckChild1Integer, 86|128,39/*5078*/, 
1924
169k
/*  3840*/      OPC_RecordChild2, // #1 = $dst
1925
169k
/*  3841*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$dst #2 #3
1926
169k
/*  3844*/      OPC_EmitMergeInputChains1_0,
1927
169k
/*  3845*/      OPC_EmitInteger, MVT::i32, 0, 
1928
169k
/*  3848*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::DCBF), 0|OPFL_Chain,
1929
169k
                    3/*#Ops*/, 4, 2, 3, 
1930
169k
                // Src: (intrinsic_void 5078:{ *:[iPTR] }, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
1931
169k
                // Dst: (DCBF 0:{ *:[i32] }, xoaddr:{ *:[iPTR] }:$dst)
1932
169k
/*  3856*/    /*Scope*/ 19, /*->3876*/
1933
169k
/*  3857*/      OPC_CheckChild1Integer, 25|128,38/*4889*/, 
1934
169k
/*  3860*/      OPC_RecordChild2, // #1 = $rS
1935
169k
/*  3861*/      OPC_RecordChild3, // #2 = $dst
1936
169k
/*  3862*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
1937
169k
/*  3864*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
1938
169k
/*  3867*/      OPC_EmitMergeInputChains1_0,
1939
169k
/*  3868*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::STVEBX), 0|OPFL_Chain,
1940
169k
                    3/*#Ops*/, 1, 3, 4, 
1941
169k
                // Src: (intrinsic_void 4889:{ *:[iPTR] }, v16i8:{ *:[v16i8] }:$rS, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
1942
169k
                // Dst: (STVEBX v16i8:{ *:[v16i8] }:$rS, xoaddr:{ *:[iPTR] }:$dst)
1943
169k
/*  3876*/    /*Scope*/ 19, /*->3896*/
1944
169k
/*  3877*/      OPC_CheckChild1Integer, 26|128,38/*4890*/, 
1945
169k
/*  3880*/      OPC_RecordChild2, // #1 = $rS
1946
169k
/*  3881*/      OPC_RecordChild3, // #2 = $dst
1947
169k
/*  3882*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
1948
169k
/*  3884*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
1949
169k
/*  3887*/      OPC_EmitMergeInputChains1_0,
1950
169k
/*  3888*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::STVEHX), 0|OPFL_Chain,
1951
169k
                    3/*#Ops*/, 1, 3, 4, 
1952
169k
                // Src: (intrinsic_void 4890:{ *:[iPTR] }, v8i16:{ *:[v8i16] }:$rS, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
1953
169k
                // Dst: (STVEHX v8i16:{ *:[v8i16] }:$rS, xoaddr:{ *:[iPTR] }:$dst)
1954
169k
/*  3896*/    /*Scope*/ 19, /*->3916*/
1955
169k
/*  3897*/      OPC_CheckChild1Integer, 27|128,38/*4891*/, 
1956
169k
/*  3900*/      OPC_RecordChild2, // #1 = $rS
1957
169k
/*  3901*/      OPC_RecordChild3, // #2 = $dst
1958
169k
/*  3902*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
1959
169k
/*  3904*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
1960
169k
/*  3907*/      OPC_EmitMergeInputChains1_0,
1961
169k
/*  3908*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::STVEWX), 0|OPFL_Chain,
1962
169k
                    3/*#Ops*/, 1, 3, 4, 
1963
169k
                // Src: (intrinsic_void 4891:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$rS, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
1964
169k
                // Dst: (STVEWX v4i32:{ *:[v4i32] }:$rS, xoaddr:{ *:[iPTR] }:$dst)
1965
169k
/*  3916*/    /*Scope*/ 19, /*->3936*/
1966
169k
/*  3917*/      OPC_CheckChild1Integer, 28|128,38/*4892*/, 
1967
169k
/*  3920*/      OPC_RecordChild2, // #1 = $rS
1968
169k
/*  3921*/      OPC_RecordChild3, // #2 = $dst
1969
169k
/*  3922*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
1970
169k
/*  3924*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
1971
169k
/*  3927*/      OPC_EmitMergeInputChains1_0,
1972
169k
/*  3928*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::STVX), 0|OPFL_Chain,
1973
169k
                    3/*#Ops*/, 1, 3, 4, 
1974
169k
                // Src: (intrinsic_void 4892:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$rS, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
1975
169k
                // Dst: (STVX v4i32:{ *:[v4i32] }:$rS, xoaddr:{ *:[iPTR] }:$dst)
1976
169k
/*  3936*/    /*Scope*/ 19, /*->3956*/
1977
169k
/*  3937*/      OPC_CheckChild1Integer, 29|128,38/*4893*/, 
1978
169k
/*  3940*/      OPC_RecordChild2, // #1 = $rS
1979
169k
/*  3941*/      OPC_RecordChild3, // #2 = $dst
1980
169k
/*  3942*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
1981
169k
/*  3944*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
1982
169k
/*  3947*/      OPC_EmitMergeInputChains1_0,
1983
169k
/*  3948*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::STVXL), 0|OPFL_Chain,
1984
169k
                    3/*#Ops*/, 1, 3, 4, 
1985
169k
                // Src: (intrinsic_void 4893:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$rS, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
1986
169k
                // Dst: (STVXL v4i32:{ *:[v4i32] }:$rS, xoaddr:{ *:[iPTR] }:$dst)
1987
169k
/*  3956*/    /*Scope*/ 19, /*->3976*/
1988
169k
/*  3957*/      OPC_CheckChild1Integer, 56|128,40/*5176*/, 
1989
169k
/*  3960*/      OPC_RecordChild2, // #1 = $T
1990
169k
/*  3961*/      OPC_RecordChild3, // #2 = $dst
1991
169k
/*  3962*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
1992
169k
/*  3964*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
1993
169k
/*  3967*/      OPC_EmitMergeInputChains1_0,
1994
169k
/*  3968*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::QVSTFDX), 0|OPFL_Chain,
1995
169k
                    3/*#Ops*/, 1, 3, 4, 
1996
169k
                // Src: (intrinsic_void 5176:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$T, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
1997
169k
                // Dst: (QVSTFDX ?:{ *:[v4f64] }:$T, xoaddr:{ *:[iPTR] }:$dst)
1998
169k
/*  3976*/    /*Scope*/ 19, /*->3996*/
1999
169k
/*  3977*/      OPC_CheckChild1Integer, 60|128,40/*5180*/, 
2000
169k
/*  3980*/      OPC_RecordChild2, // #1 = $T
2001
169k
/*  3981*/      OPC_RecordChild3, // #2 = $dst
2002
169k
/*  3982*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
2003
169k
/*  3984*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
2004
169k
/*  3987*/      OPC_EmitMergeInputChains1_0,
2005
169k
/*  3988*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::QVSTFSX), 0|OPFL_Chain,
2006
169k
                    3/*#Ops*/, 1, 3, 4, 
2007
169k
                // Src: (intrinsic_void 5180:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$T, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
2008
169k
                // Dst: (QVSTFSX ?:{ *:[v4f64] }:$T, xoaddr:{ *:[iPTR] }:$dst)
2009
169k
/*  3996*/    /*Scope*/ 19, /*->4016*/
2010
169k
/*  3997*/      OPC_CheckChild1Integer, 53|128,40/*5173*/, 
2011
169k
/*  4000*/      OPC_RecordChild2, // #1 = $T
2012
169k
/*  4001*/      OPC_RecordChild3, // #2 = $dst
2013
169k
/*  4002*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
2014
169k
/*  4004*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
2015
169k
/*  4007*/      OPC_EmitMergeInputChains1_0,
2016
169k
/*  4008*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::QVSTFCDXA), 0|OPFL_Chain,
2017
169k
                    3/*#Ops*/, 1, 3, 4, 
2018
169k
                // Src: (intrinsic_void 5173:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$T, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
2019
169k
                // Dst: (QVSTFCDXA ?:{ *:[v4f64] }:$T, xoaddr:{ *:[iPTR] }:$dst)
2020
169k
/*  4016*/    /*Scope*/ 19, /*->4036*/
2021
169k
/*  4017*/      OPC_CheckChild1Integer, 52|128,40/*5172*/, 
2022
169k
/*  4020*/      OPC_RecordChild2, // #1 = $T
2023
169k
/*  4021*/      OPC_RecordChild3, // #2 = $dst
2024
169k
/*  4022*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
2025
169k
/*  4024*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
2026
169k
/*  4027*/      OPC_EmitMergeInputChains1_0,
2027
169k
/*  4028*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::QVSTFCDX), 0|OPFL_Chain,
2028
169k
                    3/*#Ops*/, 1, 3, 4, 
2029
169k
                // Src: (intrinsic_void 5172:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$T, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
2030
169k
                // Dst: (QVSTFCDX ?:{ *:[v4f64] }:$T, xoaddr:{ *:[iPTR] }:$dst)
2031
169k
/*  4036*/    /*Scope*/ 19, /*->4056*/
2032
169k
/*  4037*/      OPC_CheckChild1Integer, 55|128,40/*5175*/, 
2033
169k
/*  4040*/      OPC_RecordChild2, // #1 = $T
2034
169k
/*  4041*/      OPC_RecordChild3, // #2 = $dst
2035
169k
/*  4042*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
2036
169k
/*  4044*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
2037
169k
/*  4047*/      OPC_EmitMergeInputChains1_0,
2038
169k
/*  4048*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::QVSTFCSXA), 0|OPFL_Chain,
2039
169k
                    3/*#Ops*/, 1, 3, 4, 
2040
169k
                // Src: (intrinsic_void 5175:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$T, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
2041
169k
                // Dst: (QVSTFCSXA ?:{ *:[v4f64] }:$T, xoaddr:{ *:[iPTR] }:$dst)
2042
169k
/*  4056*/    /*Scope*/ 19, /*->4076*/
2043
169k
/*  4057*/      OPC_CheckChild1Integer, 54|128,40/*5174*/, 
2044
169k
/*  4060*/      OPC_RecordChild2, // #1 = $T
2045
169k
/*  4061*/      OPC_RecordChild3, // #2 = $dst
2046
169k
/*  4062*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
2047
169k
/*  4064*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
2048
169k
/*  4067*/      OPC_EmitMergeInputChains1_0,
2049
169k
/*  4068*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::QVSTFCSX), 0|OPFL_Chain,
2050
169k
                    3/*#Ops*/, 1, 3, 4, 
2051
169k
                // Src: (intrinsic_void 5174:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$T, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
2052
169k
                // Dst: (QVSTFCSX ?:{ *:[v4f64] }:$T, xoaddr:{ *:[iPTR] }:$dst)
2053
169k
/*  4076*/    /*Scope*/ 19, /*->4096*/
2054
169k
/*  4077*/      OPC_CheckChild1Integer, 57|128,40/*5177*/, 
2055
169k
/*  4080*/      OPC_RecordChild2, // #1 = $T
2056
169k
/*  4081*/      OPC_RecordChild3, // #2 = $dst
2057
169k
/*  4082*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
2058
169k
/*  4084*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
2059
169k
/*  4087*/      OPC_EmitMergeInputChains1_0,
2060
169k
/*  4088*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::QVSTFDXA), 0|OPFL_Chain,
2061
169k
                    3/*#Ops*/, 1, 3, 4, 
2062
169k
                // Src: (intrinsic_void 5177:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$T, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
2063
169k
                // Dst: (QVSTFDXA ?:{ *:[v4f64] }:$T, xoaddr:{ *:[iPTR] }:$dst)
2064
169k
/*  4096*/    /*Scope*/ 19, /*->4116*/
2065
169k
/*  4097*/      OPC_CheckChild1Integer, 59|128,40/*5179*/, 
2066
169k
/*  4100*/      OPC_RecordChild2, // #1 = $T
2067
169k
/*  4101*/      OPC_RecordChild3, // #2 = $dst
2068
169k
/*  4102*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
2069
169k
/*  4104*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
2070
169k
/*  4107*/      OPC_EmitMergeInputChains1_0,
2071
169k
/*  4108*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::QVSTFIWXA), 0|OPFL_Chain,
2072
169k
                    3/*#Ops*/, 1, 3, 4, 
2073
169k
                // Src: (intrinsic_void 5179:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$T, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
2074
169k
                // Dst: (QVSTFIWXA ?:{ *:[v4f64] }:$T, xoaddr:{ *:[iPTR] }:$dst)
2075
169k
/*  4116*/    /*Scope*/ 19, /*->4136*/
2076
169k
/*  4117*/      OPC_CheckChild1Integer, 58|128,40/*5178*/, 
2077
169k
/*  4120*/      OPC_RecordChild2, // #1 = $T
2078
169k
/*  4121*/      OPC_RecordChild3, // #2 = $dst
2079
169k
/*  4122*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
2080
169k
/*  4124*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
2081
169k
/*  4127*/      OPC_EmitMergeInputChains1_0,
2082
169k
/*  4128*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::QVSTFIWX), 0|OPFL_Chain,
2083
169k
                    3/*#Ops*/, 1, 3, 4, 
2084
169k
                // Src: (intrinsic_void 5178:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$T, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
2085
169k
                // Dst: (QVSTFIWX ?:{ *:[v4f64] }:$T, xoaddr:{ *:[iPTR] }:$dst)
2086
169k
/*  4136*/    /*Scope*/ 19, /*->4156*/
2087
169k
/*  4137*/      OPC_CheckChild1Integer, 61|128,40/*5181*/, 
2088
169k
/*  4140*/      OPC_RecordChild2, // #1 = $T
2089
169k
/*  4141*/      OPC_RecordChild3, // #2 = $dst
2090
169k
/*  4142*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
2091
169k
/*  4144*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
2092
169k
/*  4147*/      OPC_EmitMergeInputChains1_0,
2093
169k
/*  4148*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::QVSTFSXA), 0|OPFL_Chain,
2094
169k
                    3/*#Ops*/, 1, 3, 4, 
2095
169k
                // Src: (intrinsic_void 5181:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$T, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
2096
169k
                // Dst: (QVSTFSXA ?:{ *:[v4f64] }:$T, xoaddr:{ *:[iPTR] }:$dst)
2097
169k
/*  4156*/    /*Scope*/ 20, /*->4177*/
2098
169k
/*  4157*/      OPC_CheckChild1Integer, 10|128,38/*4874*/, 
2099
169k
/*  4160*/      OPC_RecordChild2, // #1 = $STRM
2100
169k
/*  4161*/      OPC_MoveChild2,
2101
169k
/*  4162*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2102
169k
/*  4165*/      OPC_MoveParent,
2103
169k
/*  4166*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
2104
169k
/*  4168*/      OPC_EmitMergeInputChains1_0,
2105
169k
/*  4169*/      OPC_EmitConvertToTarget, 1,
2106
169k
/*  4171*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::DSS), 0|OPFL_Chain,
2107
169k
                    1/*#Ops*/, 2, 
2108
169k
                // Src: (intrinsic_void 4874:{ *:[iPTR] }, (imm:{ *:[i32] }):$STRM) - Complexity = 11
2109
169k
                // Dst: (DSS (imm:{ *:[i32] }):$STRM)
2110
169k
/*  4177*/    /*Scope*/ 52, /*->4230*/
2111
169k
/*  4178*/      OPC_CheckChild1Integer, 12|128,38/*4876*/, 
2112
169k
/*  4181*/      OPC_RecordChild2, // #1 = $rA
2113
169k
/*  4182*/      OPC_Scope, 22, /*->4206*/ // 2 children in Scope
2114
169k
/*  4184*/        OPC_CheckChild2Type, MVT::i32,
2115
169k
/*  4186*/        OPC_RecordChild3, // #2 = $rB
2116
169k
/*  4187*/        OPC_RecordChild4, // #3 = $STRM
2117
169k
/*  4188*/        OPC_MoveChild4,
2118
169k
/*  4189*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2119
169k
/*  4192*/        OPC_MoveParent,
2120
169k
/*  4193*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
2121
169k
/*  4195*/        OPC_EmitMergeInputChains1_0,
2122
169k
/*  4196*/        OPC_EmitConvertToTarget, 3,
2123
169k
/*  4198*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::DST), 0|OPFL_Chain,
2124
169k
                      3/*#Ops*/, 4, 1, 2, 
2125
169k
                  // Src: (intrinsic_void 4876:{ *:[iPTR] }, i32:{ *:[i32] }:$rA, i32:{ *:[i32] }:$rB, (imm:{ *:[i32] }):$STRM) - Complexity = 11
2126
169k
                  // Dst: (DST (imm:{ *:[i32] }):$STRM, i32:{ *:[i32] }:$rA, i32:{ *:[i32] }:$rB)
2127
169k
/*  4206*/      /*Scope*/ 22, /*->4229*/
2128
169k
/*  4207*/        OPC_CheckChild2Type, MVT::i64,
2129
169k
/*  4209*/        OPC_RecordChild3, // #2 = $rB
2130
169k
/*  4210*/        OPC_RecordChild4, // #3 = $STRM
2131
169k
/*  4211*/        OPC_MoveChild4,
2132
169k
/*  4212*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2133
169k
/*  4215*/        OPC_MoveParent,
2134
169k
/*  4216*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
2135
169k
/*  4218*/        OPC_EmitMergeInputChains1_0,
2136
169k
/*  4219*/        OPC_EmitConvertToTarget, 3,
2137
169k
/*  4221*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::DST64), 0|OPFL_Chain,
2138
169k
                      3/*#Ops*/, 4, 1, 2, 
2139
169k
                  // Src: (intrinsic_void 4876:{ *:[iPTR] }, i64:{ *:[i64] }:$rA, i32:{ *:[i32] }:$rB, (imm:{ *:[i32] }):$STRM) - Complexity = 11
2140
169k
                  // Dst: (DST64 (imm:{ *:[i32] }):$STRM, i64:{ *:[i64] }:$rA, i32:{ *:[i32] }:$rB)
2141
169k
/*  4229*/      0, /*End of Scope*/
2142
169k
/*  4230*/    /*Scope*/ 52, /*->4283*/
2143
169k
/*  4231*/      OPC_CheckChild1Integer, 15|128,38/*4879*/, 
2144
169k
/*  4234*/      OPC_RecordChild2, // #1 = $rA
2145
169k
/*  4235*/      OPC_Scope, 22, /*->4259*/ // 2 children in Scope
2146
169k
/*  4237*/        OPC_CheckChild2Type, MVT::i32,
2147
169k
/*  4239*/        OPC_RecordChild3, // #2 = $rB
2148
169k
/*  4240*/        OPC_RecordChild4, // #3 = $STRM
2149
169k
/*  4241*/        OPC_MoveChild4,
2150
169k
/*  4242*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2151
169k
/*  4245*/        OPC_MoveParent,
2152
169k
/*  4246*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
2153
169k
/*  4248*/        OPC_EmitMergeInputChains1_0,
2154
169k
/*  4249*/        OPC_EmitConvertToTarget, 3,
2155
169k
/*  4251*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::DSTT), 0|OPFL_Chain,
2156
169k
                      3/*#Ops*/, 4, 1, 2, 
2157
169k
                  // Src: (intrinsic_void 4879:{ *:[iPTR] }, i32:{ *:[i32] }:$rA, i32:{ *:[i32] }:$rB, (imm:{ *:[i32] }):$STRM) - Complexity = 11
2158
169k
                  // Dst: (DSTT (imm:{ *:[i32] }):$STRM, i32:{ *:[i32] }:$rA, i32:{ *:[i32] }:$rB)
2159
169k
/*  4259*/      /*Scope*/ 22, /*->4282*/
2160
169k
/*  4260*/        OPC_CheckChild2Type, MVT::i64,
2161
169k
/*  4262*/        OPC_RecordChild3, // #2 = $rB
2162
169k
/*  4263*/        OPC_RecordChild4, // #3 = $STRM
2163
169k
/*  4264*/        OPC_MoveChild4,
2164
169k
/*  4265*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2165
169k
/*  4268*/        OPC_MoveParent,
2166
169k
/*  4269*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
2167
169k
/*  4271*/        OPC_EmitMergeInputChains1_0,
2168
169k
/*  4272*/        OPC_EmitConvertToTarget, 3,
2169
169k
/*  4274*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::DSTT64), 0|OPFL_Chain,
2170
169k
                      3/*#Ops*/, 4, 1, 2, 
2171
169k
                  // Src: (intrinsic_void 4879:{ *:[iPTR] }, i64:{ *:[i64] }:$rA, i32:{ *:[i32] }:$rB, (imm:{ *:[i32] }):$STRM) - Complexity = 11
2172
169k
                  // Dst: (DSTT64 (imm:{ *:[i32] }):$STRM, i64:{ *:[i64] }:$rA, i32:{ *:[i32] }:$rB)
2173
169k
/*  4282*/      0, /*End of Scope*/
2174
169k
/*  4283*/    /*Scope*/ 52, /*->4336*/
2175
169k
/*  4284*/      OPC_CheckChild1Integer, 13|128,38/*4877*/, 
2176
169k
/*  4287*/      OPC_RecordChild2, // #1 = $rA
2177
169k
/*  4288*/      OPC_Scope, 22, /*->4312*/ // 2 children in Scope
2178
169k
/*  4290*/        OPC_CheckChild2Type, MVT::i32,
2179
169k
/*  4292*/        OPC_RecordChild3, // #2 = $rB
2180
169k
/*  4293*/        OPC_RecordChild4, // #3 = $STRM
2181
169k
/*  4294*/        OPC_MoveChild4,
2182
169k
/*  4295*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2183
169k
/*  4298*/        OPC_MoveParent,
2184
169k
/*  4299*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
2185
169k
/*  4301*/        OPC_EmitMergeInputChains1_0,
2186
169k
/*  4302*/        OPC_EmitConvertToTarget, 3,
2187
169k
/*  4304*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::DSTST), 0|OPFL_Chain,
2188
169k
                      3/*#Ops*/, 4, 1, 2, 
2189
169k
                  // Src: (intrinsic_void 4877:{ *:[iPTR] }, i32:{ *:[i32] }:$rA, i32:{ *:[i32] }:$rB, (imm:{ *:[i32] }):$STRM) - Complexity = 11
2190
169k
                  // Dst: (DSTST (imm:{ *:[i32] }):$STRM, i32:{ *:[i32] }:$rA, i32:{ *:[i32] }:$rB)
2191
169k
/*  4312*/      /*Scope*/ 22, /*->4335*/
2192
169k
/*  4313*/        OPC_CheckChild2Type, MVT::i64,
2193
169k
/*  4315*/        OPC_RecordChild3, // #2 = $rB
2194
169k
/*  4316*/        OPC_RecordChild4, // #3 = $STRM
2195
169k
/*  4317*/        OPC_MoveChild4,
2196
169k
/*  4318*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2197
169k
/*  4321*/        OPC_MoveParent,
2198
169k
/*  4322*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
2199
169k
/*  4324*/        OPC_EmitMergeInputChains1_0,
2200
169k
/*  4325*/        OPC_EmitConvertToTarget, 3,
2201
169k
/*  4327*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::DSTST64), 0|OPFL_Chain,
2202
169k
                      3/*#Ops*/, 4, 1, 2, 
2203
169k
                  // Src: (intrinsic_void 4877:{ *:[iPTR] }, i64:{ *:[i64] }:$rA, i32:{ *:[i32] }:$rB, (imm:{ *:[i32] }):$STRM) - Complexity = 11
2204
169k
                  // Dst: (DSTST64 (imm:{ *:[i32] }):$STRM, i64:{ *:[i64] }:$rA, i32:{ *:[i32] }:$rB)
2205
169k
/*  4335*/      0, /*End of Scope*/
2206
169k
/*  4336*/    /*Scope*/ 52, /*->4389*/
2207
169k
/*  4337*/      OPC_CheckChild1Integer, 14|128,38/*4878*/, 
2208
169k
/*  4340*/      OPC_RecordChild2, // #1 = $rA
2209
169k
/*  4341*/      OPC_Scope, 22, /*->4365*/ // 2 children in Scope
2210
169k
/*  4343*/        OPC_CheckChild2Type, MVT::i32,
2211
169k
/*  4345*/        OPC_RecordChild3, // #2 = $rB
2212
169k
/*  4346*/        OPC_RecordChild4, // #3 = $STRM
2213
169k
/*  4347*/        OPC_MoveChild4,
2214
169k
/*  4348*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2215
169k
/*  4351*/        OPC_MoveParent,
2216
169k
/*  4352*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
2217
169k
/*  4354*/        OPC_EmitMergeInputChains1_0,
2218
169k
/*  4355*/        OPC_EmitConvertToTarget, 3,
2219
169k
/*  4357*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::DSTSTT), 0|OPFL_Chain,
2220
169k
                      3/*#Ops*/, 4, 1, 2, 
2221
169k
                  // Src: (intrinsic_void 4878:{ *:[iPTR] }, i32:{ *:[i32] }:$rA, i32:{ *:[i32] }:$rB, (imm:{ *:[i32] }):$STRM) - Complexity = 11
2222
169k
                  // Dst: (DSTSTT (imm:{ *:[i32] }):$STRM, i32:{ *:[i32] }:$rA, i32:{ *:[i32] }:$rB)
2223
169k
/*  4365*/      /*Scope*/ 22, /*->4388*/
2224
169k
/*  4366*/        OPC_CheckChild2Type, MVT::i64,
2225
169k
/*  4368*/        OPC_RecordChild3, // #2 = $rB
2226
169k
/*  4369*/        OPC_RecordChild4, // #3 = $STRM
2227
169k
/*  4370*/        OPC_MoveChild4,
2228
169k
/*  4371*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2229
169k
/*  4374*/        OPC_MoveParent,
2230
169k
/*  4375*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
2231
169k
/*  4377*/        OPC_EmitMergeInputChains1_0,
2232
169k
/*  4378*/        OPC_EmitConvertToTarget, 3,
2233
169k
/*  4380*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::DSTSTT64), 0|OPFL_Chain,
2234
169k
                      3/*#Ops*/, 4, 1, 2, 
2235
169k
                  // Src: (intrinsic_void 4878:{ *:[iPTR] }, i64:{ *:[i64] }:$rA, i32:{ *:[i32] }:$rB, (imm:{ *:[i32] }):$STRM) - Complexity = 11
2236
169k
                  // Dst: (DSTSTT64 (imm:{ *:[i32] }):$STRM, i64:{ *:[i64] }:$rA, i32:{ *:[i32] }:$rB)
2237
169k
/*  4388*/      0, /*End of Scope*/
2238
169k
/*  4389*/    /*Scope*/ 27, /*->4417*/
2239
169k
/*  4390*/      OPC_CheckChild1Integer, 70|128,40/*5190*/, 
2240
169k
/*  4393*/      OPC_Scope, 12, /*->4407*/ // 2 children in Scope
2241
169k
/*  4395*/        OPC_CheckPatternPredicate, 12, // (!PPCSubTarget->hasOnlyMSYNC())
2242
169k
/*  4397*/        OPC_EmitMergeInputChains1_0,
2243
169k
/*  4398*/        OPC_EmitInteger, MVT::i32, 0, 
2244
169k
/*  4401*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::SYNC), 0|OPFL_Chain,
2245
169k
                      1/*#Ops*/, 1, 
2246
169k
                  // Src: (intrinsic_void 5190:{ *:[iPTR] }) - Complexity = 8
2247
169k
                  // Dst: (SYNC 0:{ *:[i32] })
2248
169k
/*  4407*/      /*Scope*/ 8, /*->4416*/
2249
169k
/*  4408*/        OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasOnlyMSYNC())
2250
169k
/*  4410*/        OPC_EmitMergeInputChains1_0,
2251
169k
/*  4411*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::MSYNC), 0|OPFL_Chain,
2252
169k
                      0/*#Ops*/, 
2253
169k
                  // Src: (intrinsic_void 5190:{ *:[iPTR] }) - Complexity = 8
2254
169k
                  // Dst: (MSYNC)
2255
169k
/*  4416*/      0, /*End of Scope*/
2256
169k
/*  4417*/    /*Scope*/ 27, /*->4445*/
2257
169k
/*  4418*/      OPC_CheckChild1Integer, 104|128,39/*5096*/, 
2258
169k
/*  4421*/      OPC_Scope, 12, /*->4435*/ // 2 children in Scope
2259
169k
/*  4423*/        OPC_CheckPatternPredicate, 12, // (!PPCSubTarget->hasOnlyMSYNC())
2260
169k
/*  4425*/        OPC_EmitMergeInputChains1_0,
2261
169k
/*  4426*/        OPC_EmitInteger, MVT::i32, 1, 
2262
169k
/*  4429*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::SYNC), 0|OPFL_Chain,
2263
169k
                      1/*#Ops*/, 1, 
2264
169k
                  // Src: (intrinsic_void 5096:{ *:[iPTR] }) - Complexity = 8
2265
169k
                  // Dst: (SYNC 1:{ *:[i32] })
2266
169k
/*  4435*/      /*Scope*/ 8, /*->4444*/
2267
169k
/*  4436*/        OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasOnlyMSYNC())
2268
169k
/*  4438*/        OPC_EmitMergeInputChains1_0,
2269
169k
/*  4439*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::MSYNC), 0|OPFL_Chain,
2270
169k
                      0/*#Ops*/, 
2271
169k
                  // Src: (intrinsic_void 5096:{ *:[iPTR] }) - Complexity = 8
2272
169k
                  // Dst: (MSYNC)
2273
169k
/*  4444*/      0, /*End of Scope*/
2274
169k
/*  4445*/    /*Scope*/ 28, /*->4474*/
2275
169k
/*  4446*/      OPC_CheckChild1Integer, 105|128,39/*5097*/, 
2276
169k
/*  4449*/      OPC_RecordChild2, // #1 = $rS
2277
169k
/*  4450*/      OPC_Scope, 10, /*->4462*/ // 2 children in Scope
2278
169k
/*  4452*/        OPC_CheckChild2Type, MVT::i32,
2279
169k
/*  4454*/        OPC_EmitMergeInputChains1_0,
2280
169k
/*  4455*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::MTCTRloop), 0|OPFL_Chain,
2281
169k
                      MVT::i32, 1/*#Ops*/, 1, 
2282
169k
                  // Src: (intrinsic_void 5097:{ *:[iPTR] }, i32:{ *:[i32] }:$rS) - Complexity = 8
2283
169k
                  // Dst: (MTCTRloop:{ *:[i32] } i32:{ *:[i32] }:$rS)
2284
169k
/*  4462*/      /*Scope*/ 10, /*->4473*/
2285
169k
/*  4463*/        OPC_CheckChild2Type, MVT::i64,
2286
169k
/*  4465*/        OPC_EmitMergeInputChains1_0,
2287
169k
/*  4466*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::MTCTR8loop), 0|OPFL_Chain,
2288
169k
                      MVT::i64, 1/*#Ops*/, 1, 
2289
169k
                  // Src: (intrinsic_void 5097:{ *:[iPTR] }, i64:{ *:[i64] }:$rS) - Complexity = 8
2290
169k
                  // Dst: (MTCTR8loop:{ *:[i64] } i64:{ *:[i64] }:$rS)
2291
169k
/*  4473*/      0, /*End of Scope*/
2292
169k
/*  4474*/    /*Scope*/ 11, /*->4486*/
2293
169k
/*  4475*/      OPC_CheckChild1Integer, 11|128,38/*4875*/, 
2294
169k
/*  4478*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
2295
169k
/*  4480*/      OPC_EmitMergeInputChains1_0,
2296
169k
/*  4481*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::DSSALL), 0|OPFL_Chain,
2297
169k
                    0/*#Ops*/, 
2298
169k
                // Src: (intrinsic_void 4875:{ *:[iPTR] }) - Complexity = 8
2299
169k
                // Dst: (DSSALL)
2300
169k
/*  4486*/    /*Scope*/ 13, /*->4500*/
2301
169k
/*  4487*/      OPC_CheckChild1Integer, 24|128,38/*4888*/, 
2302
169k
/*  4490*/      OPC_RecordChild2, // #1 = $vB
2303
169k
/*  4491*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
2304
169k
/*  4493*/      OPC_EmitMergeInputChains1_0,
2305
169k
/*  4494*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::MTVSCR), 0|OPFL_Chain,
2306
169k
                    1/*#Ops*/, 1, 
2307
169k
                // Src: (intrinsic_void 4888:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$vB) - Complexity = 8
2308
169k
                // Dst: (MTVSCR v4i32:{ *:[v4i32] }:$vB)
2309
169k
/*  4500*/    /*Scope*/ 18, /*->4519*/
2310
169k
/*  4501*/      OPC_CheckChild1Integer, 64|128,40/*5184*/, 
2311
169k
/*  4504*/      OPC_RecordChild2, // #1 = $V
2312
169k
/*  4505*/      OPC_CheckPatternPredicate, 14, // (PPCSubTarget->hasHTM())
2313
169k
/*  4507*/      OPC_EmitMergeInputChains1_0,
2314
169k
/*  4508*/      OPC_EmitInteger, MVT::i32, 2|128,1/*130*/, 
2315
169k
/*  4512*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::MTSPR8), 0|OPFL_Chain,
2316
169k
                    2/*#Ops*/, 2, 1, 
2317
169k
                // Src: (intrinsic_void 5184:{ *:[iPTR] }, i64:{ *:[i64] }:$V) - Complexity = 8
2318
169k
                // Dst: (MTSPR8 130:{ *:[i32] }, ?:{ *:[i64] }:$V)
2319
169k
/*  4519*/    /*Scope*/ 18, /*->4538*/
2320
169k
/*  4520*/      OPC_CheckChild1Integer, 65|128,40/*5185*/, 
2321
169k
/*  4523*/      OPC_RecordChild2, // #1 = $V
2322
169k
/*  4524*/      OPC_CheckPatternPredicate, 14, // (PPCSubTarget->hasHTM())
2323
169k
/*  4526*/      OPC_EmitMergeInputChains1_0,
2324
169k
/*  4527*/      OPC_EmitInteger, MVT::i32, 3|128,1/*131*/, 
2325
169k
/*  4531*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::MTSPR8), 0|OPFL_Chain,
2326
169k
                    2/*#Ops*/, 2, 1, 
2327
169k
                // Src: (intrinsic_void 5185:{ *:[iPTR] }, i64:{ *:[i64] }:$V) - Complexity = 8
2328
169k
                // Dst: (MTSPR8 131:{ *:[i32] }, ?:{ *:[i64] }:$V)
2329
169k
/*  4538*/    /*Scope*/ 18, /*->4557*/
2330
169k
/*  4539*/      OPC_CheckChild1Integer, 66|128,40/*5186*/, 
2331
169k
/*  4542*/      OPC_RecordChild2, // #1 = $V
2332
169k
/*  4543*/      OPC_CheckPatternPredicate, 14, // (PPCSubTarget->hasHTM())
2333
169k
/*  4545*/      OPC_EmitMergeInputChains1_0,
2334
169k
/*  4546*/      OPC_EmitInteger, MVT::i32, 0|128,1/*128*/, 
2335
169k
/*  4550*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::MTSPR8), 0|OPFL_Chain,
2336
169k
                    2/*#Ops*/, 2, 1, 
2337
169k
                // Src: (intrinsic_void 5186:{ *:[iPTR] }, i64:{ *:[i64] }:$V) - Complexity = 8
2338
169k
                // Dst: (MTSPR8 128:{ *:[i32] }, ?:{ *:[i64] }:$V)
2339
169k
/*  4557*/    /*Scope*/ 18, /*->4576*/
2340
169k
/*  4558*/      OPC_CheckChild1Integer, 67|128,40/*5187*/, 
2341
169k
/*  4561*/      OPC_RecordChild2, // #1 = $V
2342
169k
/*  4562*/      OPC_CheckPatternPredicate, 14, // (PPCSubTarget->hasHTM())
2343
169k
/*  4564*/      OPC_EmitMergeInputChains1_0,
2344
169k
/*  4565*/      OPC_EmitInteger, MVT::i32, 1|128,1/*129*/, 
2345
169k
/*  4569*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::MTSPR8), 0|OPFL_Chain,
2346
169k
                    2/*#Ops*/, 2, 1, 
2347
169k
                // Src: (intrinsic_void 5187:{ *:[iPTR] }, i64:{ *:[i64] }:$V) - Complexity = 8
2348
169k
                // Dst: (MTSPR8 129:{ *:[i32] }, ?:{ *:[i64] }:$V)
2349
169k
/*  4576*/    0, /*End of Scope*/
2350
169k
/*  4577*/  /*SwitchOpcode*/ 39, TARGET_VAL(PPCISD::STXSIX),// ->4619
2351
169k
/*  4580*/    OPC_RecordNode, // #0 = 'PPCstxsix' chained node
2352
169k
/*  4581*/    OPC_RecordChild1, // #1 = $XT
2353
169k
/*  4582*/    OPC_RecordChild2, // #2 = $dst
2354
169k
/*  4583*/    OPC_Scope, 16, /*->4601*/ // 2 children in Scope
2355
169k
/*  4585*/      OPC_CheckChild3Integer, 1, 
2356
169k
/*  4587*/      OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
2357
169k
/*  4589*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
2358
169k
/*  4592*/      OPC_EmitMergeInputChains1_0,
2359
169k
/*  4593*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBX), 0|OPFL_Chain,
2360
169k
                    3/*#Ops*/, 1, 3, 4, 
2361
169k
                // Src: (PPCstxsix f64:{ *:[f64] }:$XT, xoaddr:{ *:[iPTR] }:$dst, 1:{ *:[iPTR] }) - Complexity = 417
2362
169k
                // Dst: (STXSIBX f64:{ *:[f64] }:$XT, xoaddr:{ *:[iPTR] }:$dst)
2363
169k
/*  4601*/    /*Scope*/ 16, /*->4618*/
2364
169k
/*  4602*/      OPC_CheckChild3Integer, 2, 
2365
169k
/*  4604*/      OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
2366
169k
/*  4606*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
2367
169k
/*  4609*/      OPC_EmitMergeInputChains1_0,
2368
169k
/*  4610*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIHX), 0|OPFL_Chain,
2369
169k
                    3/*#Ops*/, 1, 3, 4, 
2370
169k
                // Src: (PPCstxsix f64:{ *:[f64] }:$XT, xoaddr:{ *:[iPTR] }:$dst, 2:{ *:[iPTR] }) - Complexity = 417
2371
169k
                // Dst: (STXSIHX f64:{ *:[f64] }:$XT, xoaddr:{ *:[iPTR] }:$dst)
2372
169k
/*  4618*/    0, /*End of Scope*/
2373
169k
/*  4619*/  /*SwitchOpcode*/ 17, TARGET_VAL(PPCISD::STXVD2X),// ->4639
2374
169k
/*  4622*/    OPC_RecordNode, // #0 = 'PPCstxvd2x' chained node
2375
169k
/*  4623*/    OPC_RecordChild1, // #1 = $rS
2376
169k
/*  4624*/    OPC_RecordChild2, // #2 = $dst
2377
169k
/*  4625*/    OPC_CheckPatternPredicate, 11, // (!PPCSubTarget->hasP9Vector()) && (PPCSubTarget->hasVSX())
2378
169k
/*  4627*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
2379
169k
/*  4630*/    OPC_EmitMergeInputChains1_0,
2380
169k
/*  4631*/    OPC_MorphNodeTo0, TARGET_VAL(PPC::STXVD2X), 0|OPFL_Chain,
2381
169k
                  3/*#Ops*/, 1, 3, 4, 
2382
169k
              // Src: (PPCstxvd2x v2f64:{ *:[v2f64] }:$rS, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 412
2383
169k
              // Dst: (STXVD2X ?:{ *:[v2f64] }:$rS, xoaddr:{ *:[iPTR] }:$dst)
2384
169k
/*  4639*/  /*SwitchOpcode*/ 35, TARGET_VAL(PPCISD::STFIWX),// ->4677
2385
169k
/*  4642*/    OPC_RecordNode, // #0 = 'PPCstfiwx' chained node
2386
169k
/*  4643*/    OPC_RecordChild1, // #1 = $XT
2387
169k
/*  4644*/    OPC_RecordChild2, // #2 = $dst
2388
169k
/*  4645*/    OPC_Scope, 14, /*->4661*/ // 2 children in Scope
2389
169k
/*  4647*/      OPC_CheckPatternPredicate, 6, // (PPCSubTarget->hasP8Vector())
2390
169k
/*  4649*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
2391
169k
/*  4652*/      OPC_EmitMergeInputChains1_0,
2392
169k
/*  4653*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::STIWX), 0|OPFL_Chain,
2393
169k
                    3/*#Ops*/, 1, 3, 4, 
2394
169k
                // Src: (PPCstfiwx f64:{ *:[f64] }:$XT, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 412
2395
169k
                // Dst: (STIWX f64:{ *:[f64] }:$XT, xoaddr:{ *:[iPTR] }:$dst)
2396
169k
/*  4661*/    /*Scope*/ 14, /*->4676*/
2397
169k
/*  4662*/      OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
2398
169k
/*  4664*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
2399
169k
/*  4667*/      OPC_EmitMergeInputChains1_0,
2400
169k
/*  4668*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::STFIWX), 0|OPFL_Chain,
2401
169k
                    3/*#Ops*/, 1, 3, 4, 
2402
169k
                // Src: (PPCstfiwx f64:{ *:[f64] }:$frS, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 12
2403
169k
                // Dst: (STFIWX f64:{ *:[f64] }:$frS, xoaddr:{ *:[iPTR] }:$dst)
2404
169k
/*  4676*/    0, /*End of Scope*/
2405
169k
/*  4677*/  /*SwitchOpcode*/ 115|128,78/*10099*/, TARGET_VAL(ISD::ANY_EXTEND),// ->14780
2406
169k
/*  4681*/    OPC_Scope, 19|128,78/*10003*/, /*->14687*/ // 2 children in Scope
2407
169k
/*  4684*/      OPC_MoveChild0,
2408
169k
/*  4685*/      OPC_SwitchOpcode /*2 cases */, 1|128,4/*513*/, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->5203
2409
169k
/*  4690*/        OPC_RecordChild0, // #0 = $S
2410
169k
/*  4691*/        OPC_CheckType, MVT::i32,
2411
169k
/*  4693*/        OPC_Scope, 89|128,3/*473*/, /*->5169*/ // 2 children in Scope
2412
169k
/*  4696*/          OPC_CheckChild0Type, MVT::v8i16,
2413
169k
/*  4698*/          OPC_Scope, 49, /*->4749*/ // 9 children in Scope
2414
169k
/*  4700*/            OPC_CheckChild1Integer, 0, 
2415
169k
/*  4702*/            OPC_MoveParent,
2416
169k
/*  4703*/            OPC_CheckType, MVT::i64,
2417
169k
/*  4705*/            OPC_Scope, 20, /*->4727*/ // 2 children in Scope
2418
169k
/*  4707*/              OPC_CheckPatternPredicate, 15, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
2419
169k
/*  4709*/              OPC_EmitInteger, MVT::i64, 0, 
2420
169k
/*  4712*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
2421
169k
                            MVT::i64, 1/*#Ops*/, 1,  // Results = #2
2422
169k
/*  4719*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUHRX), 0,
2423
169k
                            MVT::i64, 2/*#Ops*/, 2, 0, 
2424
169k
                        // Src: (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 0:{ *:[iPTR] })) - Complexity = 411
2425
169k
                        // Dst: (VEXTUHRX:{ *:[i64] } (LI8:{ *:[i64] } 0:{ *:[i64] }), ?:{ *:[v8i16] }:$S)
2426
169k
/*  4727*/            /*Scope*/ 20, /*->4748*/
2427
169k
/*  4728*/              OPC_CheckPatternPredicate, 16, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
2428
169k
/*  4730*/              OPC_EmitInteger, MVT::i64, 0, 
2429
169k
/*  4733*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
2430
169k
                            MVT::i64, 1/*#Ops*/, 1,  // Results = #2
2431
169k
/*  4740*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUHLX), 0,
2432
169k
                            MVT::i64, 2/*#Ops*/, 2, 0, 
2433
169k
                        // Src: (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 0:{ *:[iPTR] })) - Complexity = 411
2434
169k
                        // Dst: (VEXTUHLX:{ *:[i64] } (LI8:{ *:[i64] } 0:{ *:[i64] }), ?:{ *:[v8i16] }:$S)
2435
169k
/*  4748*/            0, /*End of Scope*/
2436
169k
/*  4749*/          /*Scope*/ 49, /*->4799*/
2437
169k
/*  4750*/            OPC_CheckChild1Integer, 1, 
2438
169k
/*  4752*/            OPC_MoveParent,
2439
169k
/*  4753*/            OPC_CheckType, MVT::i64,
2440
169k
/*  4755*/            OPC_Scope, 20, /*->4777*/ // 2 children in Scope
2441
169k
/*  4757*/              OPC_CheckPatternPredicate, 15, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
2442
169k
/*  4759*/              OPC_EmitInteger, MVT::i64, 2, 
2443
169k
/*  4762*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
2444
169k
                            MVT::i64, 1/*#Ops*/, 1,  // Results = #2
2445
169k
/*  4769*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUHRX), 0,
2446
169k
                            MVT::i64, 2/*#Ops*/, 2, 0, 
2447
169k
                        // Src: (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 1:{ *:[iPTR] })) - Complexity = 411
2448
169k
                        // Dst: (VEXTUHRX:{ *:[i64] } (LI8:{ *:[i64] } 2:{ *:[i64] }), ?:{ *:[v8i16] }:$S)
2449
169k
/*  4777*/            /*Scope*/ 20, /*->4798*/
2450
169k
/*  4778*/              OPC_CheckPatternPredicate, 16, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
2451
169k
/*  4780*/              OPC_EmitInteger, MVT::i64, 2, 
2452
169k
/*  4783*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
2453
169k
                            MVT::i64, 1/*#Ops*/, 1,  // Results = #2
2454
169k
/*  4790*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUHLX), 0,
2455
169k
                            MVT::i64, 2/*#Ops*/, 2, 0, 
2456
169k
                        // Src: (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 1:{ *:[iPTR] })) - Complexity = 411
2457
169k
                        // Dst: (VEXTUHLX:{ *:[i64] } (LI8:{ *:[i64] } 2:{ *:[i64] }), ?:{ *:[v8i16] }:$S)
2458
169k
/*  4798*/            0, /*End of Scope*/
2459
169k
/*  4799*/          /*Scope*/ 49, /*->4849*/
2460
169k
/*  4800*/            OPC_CheckChild1Integer, 2, 
2461
169k
/*  4802*/            OPC_MoveParent,
2462
169k
/*  4803*/            OPC_CheckType, MVT::i64,
2463
169k
/*  4805*/            OPC_Scope, 20, /*->4827*/ // 2 children in Scope
2464
169k
/*  4807*/              OPC_CheckPatternPredicate, 15, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
2465
169k
/*  4809*/              OPC_EmitInteger, MVT::i64, 4, 
2466
169k
/*  4812*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
2467
169k
                            MVT::i64, 1/*#Ops*/, 1,  // Results = #2
2468
169k
/*  4819*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUHRX), 0,
2469
169k
                            MVT::i64, 2/*#Ops*/, 2, 0, 
2470
169k
                        // Src: (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 2:{ *:[iPTR] })) - Complexity = 411
2471
169k
                        // Dst: (VEXTUHRX:{ *:[i64] } (LI8:{ *:[i64] } 4:{ *:[i64] }), ?:{ *:[v8i16] }:$S)
2472
169k
/*  4827*/            /*Scope*/ 20, /*->4848*/
2473
169k
/*  4828*/              OPC_CheckPatternPredicate, 16, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
2474
169k
/*  4830*/              OPC_EmitInteger, MVT::i64, 4, 
2475
169k
/*  4833*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
2476
169k
                            MVT::i64, 1/*#Ops*/, 1,  // Results = #2
2477
169k
/*  4840*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUHLX), 0,
2478
169k
                            MVT::i64, 2/*#Ops*/, 2, 0, 
2479
169k
                        // Src: (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 2:{ *:[iPTR] })) - Complexity = 411
2480
169k
                        // Dst: (VEXTUHLX:{ *:[i64] } (LI8:{ *:[i64] } 4:{ *:[i64] }), ?:{ *:[v8i16] }:$S)
2481
169k
/*  4848*/            0, /*End of Scope*/
2482
169k
/*  4849*/          /*Scope*/ 49, /*->4899*/
2483
169k
/*  4850*/            OPC_CheckChild1Integer, 3, 
2484
169k
/*  4852*/            OPC_MoveParent,
2485
169k
/*  4853*/            OPC_CheckType, MVT::i64,
2486
169k
/*  4855*/            OPC_Scope, 20, /*->4877*/ // 2 children in Scope
2487
169k
/*  4857*/              OPC_CheckPatternPredicate, 15, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
2488
169k
/*  4859*/              OPC_EmitInteger, MVT::i64, 6, 
2489
169k
/*  4862*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
2490
169k
                            MVT::i64, 1/*#Ops*/, 1,  // Results = #2
2491
169k
/*  4869*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUHRX), 0,
2492
169k
                            MVT::i64, 2/*#Ops*/, 2, 0, 
2493
169k
                        // Src: (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 3:{ *:[iPTR] })) - Complexity = 411
2494
169k
                        // Dst: (VEXTUHRX:{ *:[i64] } (LI8:{ *:[i64] } 6:{ *:[i64] }), ?:{ *:[v8i16] }:$S)
2495
169k
/*  4877*/            /*Scope*/ 20, /*->4898*/
2496
169k
/*  4878*/              OPC_CheckPatternPredicate, 16, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
2497
169k
/*  4880*/              OPC_EmitInteger, MVT::i64, 6, 
2498
169k
/*  4883*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
2499
169k
                            MVT::i64, 1/*#Ops*/, 1,  // Results = #2
2500
169k
/*  4890*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUHLX), 0,
2501
169k
                            MVT::i64, 2/*#Ops*/, 2, 0, 
2502
169k
                        // Src: (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 3:{ *:[iPTR] })) - Complexity = 411
2503
169k
                        // Dst: (VEXTUHLX:{ *:[i64] } (LI8:{ *:[i64] } 6:{ *:[i64] }), ?:{ *:[v8i16] }:$S)
2504
169k
/*  4898*/            0, /*End of Scope*/
2505
169k
/*  4899*/          /*Scope*/ 49, /*->4949*/
2506
169k
/*  4900*/            OPC_CheckChild1Integer, 4, 
2507
169k
/*  4902*/            OPC_MoveParent,
2508
169k
/*  4903*/            OPC_CheckType, MVT::i64,
2509
169k
/*  4905*/            OPC_Scope, 20, /*->4927*/ // 2 children in Scope
2510
169k
/*  4907*/              OPC_CheckPatternPredicate, 15, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
2511
169k
/*  4909*/              OPC_EmitInteger, MVT::i64, 8, 
2512
169k
/*  4912*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
2513
169k
                            MVT::i64, 1/*#Ops*/, 1,  // Results = #2
2514
169k
/*  4919*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUHRX), 0,
2515
169k
                            MVT::i64, 2/*#Ops*/, 2, 0, 
2516
169k
                        // Src: (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 4:{ *:[iPTR] })) - Complexity = 411
2517
169k
                        // Dst: (VEXTUHRX:{ *:[i64] } (LI8:{ *:[i64] } 8:{ *:[i64] }), ?:{ *:[v8i16] }:$S)
2518
169k
/*  4927*/            /*Scope*/ 20, /*->4948*/
2519
169k
/*  4928*/              OPC_CheckPatternPredicate, 16, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
2520
169k
/*  4930*/              OPC_EmitInteger, MVT::i64, 8, 
2521
169k
/*  4933*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
2522
169k
                            MVT::i64, 1/*#Ops*/, 1,  // Results = #2
2523
169k
/*  4940*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUHLX), 0,
2524
169k
                            MVT::i64, 2/*#Ops*/, 2, 0, 
2525
169k
                        // Src: (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 4:{ *:[iPTR] })) - Complexity = 411
2526
169k
                        // Dst: (VEXTUHLX:{ *:[i64] } (LI8:{ *:[i64] } 8:{ *:[i64] }), ?:{ *:[v8i16] }:$S)
2527
169k
/*  4948*/            0, /*End of Scope*/
2528
169k
/*  4949*/          /*Scope*/ 49, /*->4999*/
2529
169k
/*  4950*/            OPC_CheckChild1Integer, 5, 
2530
169k
/*  4952*/            OPC_MoveParent,
2531
169k
/*  4953*/            OPC_CheckType, MVT::i64,
2532
169k
/*  4955*/            OPC_Scope, 20, /*->4977*/ // 2 children in Scope
2533
169k
/*  4957*/              OPC_CheckPatternPredicate, 15, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
2534
169k
/*  4959*/              OPC_EmitInteger, MVT::i64, 10, 
2535
169k
/*  4962*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
2536
169k
                            MVT::i64, 1/*#Ops*/, 1,  // Results = #2
2537
169k
/*  4969*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUHRX), 0,
2538
169k
                            MVT::i64, 2/*#Ops*/, 2, 0, 
2539
169k
                        // Src: (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 5:{ *:[iPTR] })) - Complexity = 411
2540
169k
                        // Dst: (VEXTUHRX:{ *:[i64] } (LI8:{ *:[i64] } 10:{ *:[i64] }), ?:{ *:[v8i16] }:$S)
2541
169k
/*  4977*/            /*Scope*/ 20, /*->4998*/
2542
169k
/*  4978*/              OPC_CheckPatternPredicate, 16, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
2543
169k
/*  4980*/              OPC_EmitInteger, MVT::i64, 10, 
2544
169k
/*  4983*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
2545
169k
                            MVT::i64, 1/*#Ops*/, 1,  // Results = #2
2546
169k
/*  4990*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUHLX), 0,
2547
169k
                            MVT::i64, 2/*#Ops*/, 2, 0, 
2548
169k
                        // Src: (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 5:{ *:[iPTR] })) - Complexity = 411
2549
169k
                        // Dst: (VEXTUHLX:{ *:[i64] } (LI8:{ *:[i64] } 10:{ *:[i64] }), ?:{ *:[v8i16] }:$S)
2550
169k
/*  4998*/            0, /*End of Scope*/
2551
169k
/*  4999*/          /*Scope*/ 49, /*->5049*/
2552
169k
/*  5000*/            OPC_CheckChild1Integer, 6, 
2553
169k
/*  5002*/            OPC_MoveParent,
2554
169k
/*  5003*/            OPC_CheckType, MVT::i64,
2555
169k
/*  5005*/            OPC_Scope, 20, /*->5027*/ // 2 children in Scope
2556
169k
/*  5007*/              OPC_CheckPatternPredicate, 15, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
2557
169k
/*  5009*/              OPC_EmitInteger, MVT::i64, 12, 
2558
169k
/*  5012*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
2559
169k
                            MVT::i64, 1/*#Ops*/, 1,  // Results = #2
2560
169k
/*  5019*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUHRX), 0,
2561
169k
                            MVT::i64, 2/*#Ops*/, 2, 0, 
2562
169k
                        // Src: (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 6:{ *:[iPTR] })) - Complexity = 411
2563
169k
                        // Dst: (VEXTUHRX:{ *:[i64] } (LI8:{ *:[i64] } 12:{ *:[i64] }), ?:{ *:[v8i16] }:$S)
2564
169k
/*  5027*/            /*Scope*/ 20, /*->5048*/
2565
169k
/*  5028*/              OPC_CheckPatternPredicate, 16, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
2566
169k
/*  5030*/              OPC_EmitInteger, MVT::i64, 12, 
2567
169k
/*  5033*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
2568
169k
                            MVT::i64, 1/*#Ops*/, 1,  // Results = #2
2569
169k
/*  5040*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUHLX), 0,
2570
169k
                            MVT::i64, 2/*#Ops*/, 2, 0, 
2571
169k
                        // Src: (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 6:{ *:[iPTR] })) - Complexity = 411
2572
169k
                        // Dst: (VEXTUHLX:{ *:[i64] } (LI8:{ *:[i64] } 12:{ *:[i64] }), ?:{ *:[v8i16] }:$S)
2573
169k
/*  5048*/            0, /*End of Scope*/
2574
169k
/*  5049*/          /*Scope*/ 49, /*->5099*/
2575
169k
/*  5050*/            OPC_CheckChild1Integer, 7, 
2576
169k
/*  5052*/            OPC_MoveParent,
2577
169k
/*  5053*/            OPC_CheckType, MVT::i64,
2578
169k
/*  5055*/            OPC_Scope, 20, /*->5077*/ // 2 children in Scope
2579
169k
/*  5057*/              OPC_CheckPatternPredicate, 15, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
2580
169k
/*  5059*/              OPC_EmitInteger, MVT::i64, 14, 
2581
169k
/*  5062*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
2582
169k
                            MVT::i64, 1/*#Ops*/, 1,  // Results = #2
2583
169k
/*  5069*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUHRX), 0,
2584
169k
                            MVT::i64, 2/*#Ops*/, 2, 0, 
2585
169k
                        // Src: (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 7:{ *:[iPTR] })) - Complexity = 411
2586
169k
                        // Dst: (VEXTUHRX:{ *:[i64] } (LI8:{ *:[i64] } 14:{ *:[i64] }), ?:{ *:[v8i16] }:$S)
2587
169k
/*  5077*/            /*Scope*/ 20, /*->5098*/
2588
169k
/*  5078*/              OPC_CheckPatternPredicate, 16, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
2589
169k
/*  5080*/              OPC_EmitInteger, MVT::i64, 14, 
2590
169k
/*  5083*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
2591
169k
                            MVT::i64, 1/*#Ops*/, 1,  // Results = #2
2592
169k
/*  5090*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUHLX), 0,
2593
169k
                            MVT::i64, 2/*#Ops*/, 2, 0, 
2594
169k
                        // Src: (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 7:{ *:[iPTR] })) - Complexity = 411
2595
169k
                        // Dst: (VEXTUHLX:{ *:[i64] } (LI8:{ *:[i64] } 14:{ *:[i64] }), ?:{ *:[v8i16] }:$S)
2596
169k
/*  5098*/            0, /*End of Scope*/
2597
169k
/*  5099*/          /*Scope*/ 68, /*->5168*/
2598
169k
/*  5100*/            OPC_RecordChild1, // #1 = $Idx
2599
169k
/*  5101*/            OPC_CheckChild1Type, MVT::i64,
2600
169k
/*  5103*/            OPC_MoveParent,
2601
169k
/*  5104*/            OPC_CheckType, MVT::i64,
2602
169k
/*  5106*/            OPC_Scope, 29, /*->5137*/ // 2 children in Scope
2603
169k
/*  5108*/              OPC_CheckPatternPredicate, 15, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
2604
169k
/*  5110*/              OPC_EmitInteger, MVT::i32, 1, 
2605
169k
/*  5113*/              OPC_EmitInteger, MVT::i32, 28, 
2606
169k
/*  5116*/              OPC_EmitInteger, MVT::i32, 30, 
2607
169k
/*  5119*/              OPC_EmitNode1, TARGET_VAL(PPC::RLWINM8), 0,
2608
169k
                            MVT::i64, 4/*#Ops*/, 1, 2, 3, 4,  // Results = #5
2609
169k
/*  5129*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUHRX), 0,
2610
169k
                            MVT::i64, 2/*#Ops*/, 5, 0, 
2611
169k
                        // Src: (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, i64:{ *:[i64] }:$Idx)) - Complexity = 406
2612
169k
                        // Dst: (VEXTUHRX:{ *:[i64] } (RLWINM8:{ *:[i64] } ?:{ *:[i64] }:$Idx, 1:{ *:[i32] }, 28:{ *:[i32] }, 30:{ *:[i32] }), ?:{ *:[v8i16] }:$S)
2613
169k
/*  5137*/            /*Scope*/ 29, /*->5167*/
2614
169k
/*  5138*/              OPC_CheckPatternPredicate, 16, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
2615
169k
/*  5140*/              OPC_EmitInteger, MVT::i32, 1, 
2616
169k
/*  5143*/              OPC_EmitInteger, MVT::i32, 28, 
2617
169k
/*  5146*/              OPC_EmitInteger, MVT::i32, 30, 
2618
169k
/*  5149*/              OPC_EmitNode1, TARGET_VAL(PPC::RLWINM8), 0,
2619
169k
                            MVT::i64, 4/*#Ops*/, 1, 2, 3, 4,  // Results = #5
2620
169k
/*  5159*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUHLX), 0,
2621
169k
                            MVT::i64, 2/*#Ops*/, 5, 0, 
2622
169k
                        // Src: (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, i64:{ *:[i64] }:$Idx)) - Complexity = 406
2623
169k
                        // Dst: (VEXTUHLX:{ *:[i64] } (RLWINM8:{ *:[i64] } ?:{ *:[i64] }:$Idx, 1:{ *:[i32] }, 28:{ *:[i32] }, 30:{ *:[i32] }), ?:{ *:[v8i16] }:$S)
2624
169k
/*  5167*/            0, /*End of Scope*/
2625
169k
/*  5168*/          0, /*End of Scope*/
2626
169k
/*  5169*/        /*Scope*/ 32, /*->5202*/
2627
169k
/*  5170*/          OPC_CheckChild0Type, MVT::v16i8,
2628
169k
/*  5172*/          OPC_RecordChild1, // #1 = $Idx
2629
169k
/*  5173*/          OPC_CheckChild1Type, MVT::i64,
2630
169k
/*  5175*/          OPC_MoveParent,
2631
169k
/*  5176*/          OPC_CheckType, MVT::i64,
2632
169k
/*  5178*/          OPC_Scope, 10, /*->5190*/ // 2 children in Scope
2633
169k
/*  5180*/            OPC_CheckPatternPredicate, 15, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
2634
169k
/*  5182*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUBRX), 0,
2635
169k
                          MVT::i64, 2/*#Ops*/, 1, 0, 
2636
169k
                      // Src: (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, i64:{ *:[i64] }:$Idx)) - Complexity = 406
2637
169k
                      // Dst: (VEXTUBRX:{ *:[i64] } ?:{ *:[i64] }:$Idx, ?:{ *:[v16i8] }:$S)
2638
169k
/*  5190*/          /*Scope*/ 10, /*->5201*/
2639
169k
/*  5191*/            OPC_CheckPatternPredicate, 16, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
2640
169k
/*  5193*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUBLX), 0,
2641
169k
                          MVT::i64, 2/*#Ops*/, 1, 0, 
2642
169k
                      // Src: (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, i64:{ *:[i64] }:$Idx)) - Complexity = 406
2643
169k
                      // Dst: (VEXTUBLX:{ *:[i64] } ?:{ *:[i64] }:$Idx, ?:{ *:[v16i8] }:$S)
2644
169k
/*  5201*/          0, /*End of Scope*/
2645
169k
/*  5202*/        0, /*End of Scope*/
2646
169k
/*  5203*/      /*SwitchOpcode*/ 7|128,74/*9479*/, TARGET_VAL(ISD::SETCC),// ->14686
2647
169k
/*  5207*/        OPC_Scope, 22|128,7/*918*/, /*->6128*/ // 2 children in Scope
2648
169k
/*  5210*/          OPC_MoveChild0,
2649
169k
/*  5211*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
2650
169k
/*  5214*/          OPC_Scope, 91, /*->5307*/ // 8 children in Scope
2651
169k
/*  5216*/            OPC_RecordChild0, // #0 = $s1
2652
169k
/*  5217*/            OPC_MoveChild1,
2653
169k
/*  5218*/            OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
2654
169k
/*  5221*/            OPC_CheckChild0Integer, 1, 
2655
169k
/*  5223*/            OPC_RecordChild1, // #1 = $sa
2656
169k
/*  5224*/            OPC_CheckChild1Type, MVT::i32,
2657
169k
/*  5226*/            OPC_MoveParent,
2658
169k
/*  5227*/            OPC_SwitchType /*2 cases */, 38, MVT::i32,// ->5268
2659
169k
/*  5230*/              OPC_MoveParent,
2660
169k
/*  5231*/              OPC_CheckChild1Integer, 0, 
2661
169k
/*  5233*/              OPC_MoveChild2,
2662
169k
/*  5234*/              OPC_CheckCondCode, ISD::SETNE,
2663
169k
/*  5236*/              OPC_MoveParent,
2664
169k
/*  5237*/              OPC_MoveParent,
2665
169k
/*  5238*/              OPC_CheckType, MVT::i32,
2666
169k
/*  5240*/              OPC_EmitInteger, MVT::i32, 32, 
2667
169k
/*  5243*/              OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
2668
169k
                            MVT::i32, MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #3 #4
2669
169k
/*  5252*/              OPC_EmitInteger, MVT::i32, 31, 
2670
169k
/*  5255*/              OPC_EmitInteger, MVT::i32, 31, 
2671
169k
/*  5258*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWNM), 0,
2672
169k
                            MVT::i32, 4/*#Ops*/, 0, 3, 5, 6, 
2673
169k
                        // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } (and:{ *:[i32] } i32:{ *:[i32] }:$s1, (shl:{ *:[i32] } 1:{ *:[i32] }, i32:{ *:[i32] }:$sa)), 0:{ *:[i32] }, SETNE:{ *:[Other] })) - Complexity = 22
2674
169k
                        // Dst: (RLWNM:{ *:[i32] } ?:{ *:[i32] }:$s1, (SUBFIC:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$sa, 32:{ *:[i32] }), 31:{ *:[i32] }, 31:{ *:[i32] })
2675
169k
/*  5268*/            /*SwitchType*/ 36, MVT::i64,// ->5306
2676
169k
/*  5270*/              OPC_MoveParent,
2677
169k
/*  5271*/              OPC_CheckChild1Integer, 0, 
2678
169k
/*  5273*/              OPC_MoveChild2,
2679
169k
/*  5274*/              OPC_CheckCondCode, ISD::SETNE,
2680
169k
/*  5276*/              OPC_MoveParent,
2681
169k
/*  5277*/              OPC_CheckType, MVT::i1,
2682
169k
/*  5279*/              OPC_MoveParent,
2683
169k
/*  5280*/              OPC_CheckType, MVT::i64,
2684
169k
/*  5282*/              OPC_EmitInteger, MVT::i32, 64, 
2685
169k
/*  5285*/              OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
2686
169k
                            MVT::i32, MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #3 #4
2687
169k
/*  5294*/              OPC_EmitInteger, MVT::i32, 63, 
2688
169k
/*  5297*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDCL), 0,
2689
169k
                            MVT::i64, 3/*#Ops*/, 0, 3, 5, 
2690
169k
                        // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } (and:{ *:[i64] } i64:{ *:[i64] }:$s1, (shl:{ *:[i64] } 1:{ *:[i64] }, i32:{ *:[i32] }:$sa)), 0:{ *:[i64] }, SETNE:{ *:[Other] })) - Complexity = 22
2691
169k
                        // Dst: (RLDCL:{ *:[i64] } ?:{ *:[i64] }:$s1, (SUBFIC:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$sa, 64:{ *:[i32] }), 63:{ *:[i32] })
2692
169k
/*  5306*/            0, // EndSwitchType
2693
169k
/*  5307*/          /*Scope*/ 91, /*->5399*/
2694
169k
/*  5308*/            OPC_MoveChild0,
2695
169k
/*  5309*/            OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
2696
169k
/*  5312*/            OPC_CheckChild0Integer, 1, 
2697
169k
/*  5314*/            OPC_RecordChild1, // #0 = $sa
2698
169k
/*  5315*/            OPC_CheckChild1Type, MVT::i32,
2699
169k
/*  5317*/            OPC_MoveParent,
2700
169k
/*  5318*/            OPC_RecordChild1, // #1 = $s1
2701
169k
/*  5319*/            OPC_SwitchType /*2 cases */, 38, MVT::i32,// ->5360
2702
169k
/*  5322*/              OPC_MoveParent,
2703
169k
/*  5323*/              OPC_CheckChild1Integer, 0, 
2704
169k
/*  5325*/              OPC_MoveChild2,
2705
169k
/*  5326*/              OPC_CheckCondCode, ISD::SETNE,
2706
169k
/*  5328*/              OPC_MoveParent,
2707
169k
/*  5329*/              OPC_MoveParent,
2708
169k
/*  5330*/              OPC_CheckType, MVT::i32,
2709
169k
/*  5332*/              OPC_EmitInteger, MVT::i32, 32, 
2710
169k
/*  5335*/              OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
2711
169k
                            MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3 #4
2712
169k
/*  5344*/              OPC_EmitInteger, MVT::i32, 31, 
2713
169k
/*  5347*/              OPC_EmitInteger, MVT::i32, 31, 
2714
169k
/*  5350*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWNM), 0,
2715
169k
                            MVT::i32, 4/*#Ops*/, 1, 3, 5, 6, 
2716
169k
                        // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } (and:{ *:[i32] } (shl:{ *:[i32] } 1:{ *:[i32] }, i32:{ *:[i32] }:$sa), i32:{ *:[i32] }:$s1), 0:{ *:[i32] }, SETNE:{ *:[Other] })) - Complexity = 22
2717
169k
                        // Dst: (RLWNM:{ *:[i32] } ?:{ *:[i32] }:$s1, (SUBFIC:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$sa, 32:{ *:[i32] }), 31:{ *:[i32] }, 31:{ *:[i32] })
2718
169k
/*  5360*/            /*SwitchType*/ 36, MVT::i64,// ->5398
2719
169k
/*  5362*/              OPC_MoveParent,
2720
169k
/*  5363*/              OPC_CheckChild1Integer, 0, 
2721
169k
/*  5365*/              OPC_MoveChild2,
2722
169k
/*  5366*/              OPC_CheckCondCode, ISD::SETNE,
2723
169k
/*  5368*/              OPC_MoveParent,
2724
169k
/*  5369*/              OPC_CheckType, MVT::i1,
2725
169k
/*  5371*/              OPC_MoveParent,
2726
169k
/*  5372*/              OPC_CheckType, MVT::i64,
2727
169k
/*  5374*/              OPC_EmitInteger, MVT::i32, 64, 
2728
169k
/*  5377*/              OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
2729
169k
                            MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3 #4
2730
169k
/*  5386*/              OPC_EmitInteger, MVT::i32, 63, 
2731
169k
/*  5389*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDCL), 0,
2732
169k
                            MVT::i64, 3/*#Ops*/, 1, 3, 5, 
2733
169k
                        // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } (and:{ *:[i64] } (shl:{ *:[i64] } 1:{ *:[i64] }, i32:{ *:[i32] }:$sa), i64:{ *:[i64] }:$s1), 0:{ *:[i64] }, SETNE:{ *:[Other] })) - Complexity = 22
2734
169k
                        // Dst: (RLDCL:{ *:[i64] } ?:{ *:[i64] }:$s1, (SUBFIC:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$sa, 64:{ *:[i32] }), 63:{ *:[i32] })
2735
169k
/*  5398*/            0, // EndSwitchType
2736
169k
/*  5399*/          /*Scope*/ 24|128,1/*152*/, /*->5553*/
2737
169k
/*  5401*/            OPC_RecordChild0, // #0 = $s1
2738
169k
/*  5402*/            OPC_MoveChild1,
2739
169k
/*  5403*/            OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
2740
169k
/*  5406*/            OPC_CheckChild0Integer, 1, 
2741
169k
/*  5408*/            OPC_RecordChild1, // #1 = $sa
2742
169k
/*  5409*/            OPC_CheckChild1Type, MVT::i32,
2743
169k
/*  5411*/            OPC_MoveParent,
2744
169k
/*  5412*/            OPC_SwitchType /*2 cases */, 89, MVT::i64,// ->5504
2745
169k
/*  5415*/              OPC_MoveParent,
2746
169k
/*  5416*/              OPC_CheckChild1Integer, 0, 
2747
169k
/*  5418*/              OPC_MoveChild2,
2748
169k
/*  5419*/              OPC_Scope, 41, /*->5462*/ // 2 children in Scope
2749
169k
/*  5421*/                OPC_CheckCondCode, ISD::SETNE,
2750
169k
/*  5423*/                OPC_MoveParent,
2751
169k
/*  5424*/                OPC_MoveParent,
2752
169k
/*  5425*/                OPC_CheckType, MVT::i32,
2753
169k
/*  5427*/                OPC_EmitInteger, MVT::i32, 64, 
2754
169k
/*  5430*/                OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
2755
169k
                              MVT::i32, MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #3 #4
2756
169k
/*  5439*/                OPC_EmitInteger, MVT::i32, 63, 
2757
169k
/*  5442*/                OPC_EmitNode1, TARGET_VAL(PPC::RLDCL), 0,
2758
169k
                              MVT::i64, 3/*#Ops*/, 0, 3, 5,  // Results = #6
2759
169k
/*  5451*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
2760
169k
/*  5454*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
2761
169k
                              MVT::i32, 2/*#Ops*/, 6, 7, 
2762
169k
                          // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } (and:{ *:[i64] } i64:{ *:[i64] }:$s1, (shl:{ *:[i64] } 1:{ *:[i64] }, i32:{ *:[i32] }:$sa)), 0:{ *:[i64] }, SETNE:{ *:[Other] })) - Complexity = 22
2763
169k
                          // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDCL:{ *:[i64] } ?:{ *:[i64] }:$s1, (SUBFIC:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$sa, 64:{ *:[i32] }), 63:{ *:[i32] }), sub_32:{ *:[i32] })
2764
169k
/*  5462*/              /*Scope*/ 40, /*->5503*/
2765
169k
/*  5463*/                OPC_CheckCondCode, ISD::SETEQ,
2766
169k
/*  5465*/                OPC_MoveParent,
2767
169k
/*  5466*/                OPC_CheckType, MVT::i1,
2768
169k
/*  5468*/                OPC_MoveParent,
2769
169k
/*  5469*/                OPC_CheckType, MVT::i64,
2770
169k
/*  5471*/                OPC_EmitNode1, TARGET_VAL(PPC::NOR8), 0,
2771
169k
                              MVT::i64, 2/*#Ops*/, 0, 0,  // Results = #2
2772
169k
/*  5479*/                OPC_EmitInteger, MVT::i32, 64, 
2773
169k
/*  5482*/                OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
2774
169k
                              MVT::i32, MVT::i32, 2/*#Ops*/, 1, 3,  // Results = #4 #5
2775
169k
/*  5491*/                OPC_EmitInteger, MVT::i32, 63, 
2776
169k
/*  5494*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDCL), 0,
2777
169k
                              MVT::i64, 3/*#Ops*/, 2, 4, 6, 
2778
169k
                          // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } (and:{ *:[i64] } i64:{ *:[i64] }:$s1, (shl:{ *:[i64] } 1:{ *:[i64] }, i32:{ *:[i32] }:$sa)), 0:{ *:[i64] }, SETEQ:{ *:[Other] })) - Complexity = 22
2779
169k
                          // Dst: (RLDCL:{ *:[i64] } (NOR8:{ *:[i64] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s1), (SUBFIC:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$sa, 64:{ *:[i32] }), 63:{ *:[i32] })
2780
169k
/*  5503*/              0, /*End of Scope*/
2781
169k
/*  5504*/            /*SwitchType*/ 46, MVT::i32,// ->5552
2782
169k
/*  5506*/              OPC_MoveParent,
2783
169k
/*  5507*/              OPC_CheckChild1Integer, 0, 
2784
169k
/*  5509*/              OPC_MoveChild2,
2785
169k
/*  5510*/              OPC_CheckCondCode, ISD::SETEQ,
2786
169k
/*  5512*/              OPC_MoveParent,
2787
169k
/*  5513*/              OPC_MoveParent,
2788
169k
/*  5514*/              OPC_CheckType, MVT::i32,
2789
169k
/*  5516*/              OPC_EmitNode1, TARGET_VAL(PPC::NOR), 0,
2790
169k
                            MVT::i32, 2/*#Ops*/, 0, 0,  // Results = #2
2791
169k
/*  5524*/              OPC_EmitInteger, MVT::i32, 32, 
2792
169k
/*  5527*/              OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
2793
169k
                            MVT::i32, MVT::i32, 2/*#Ops*/, 1, 3,  // Results = #4 #5
2794
169k
/*  5536*/              OPC_EmitInteger, MVT::i32, 31, 
2795
169k
/*  5539*/              OPC_EmitInteger, MVT::i32, 31, 
2796
169k
/*  5542*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWNM), 0,
2797
169k
                            MVT::i32, 4/*#Ops*/, 2, 4, 6, 7, 
2798
169k
                        // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } (and:{ *:[i32] } i32:{ *:[i32] }:$s1, (shl:{ *:[i32] } 1:{ *:[i32] }, i32:{ *:[i32] }:$sa)), 0:{ *:[i32] }, SETEQ:{ *:[Other] })) - Complexity = 22
2799
169k
                        // Dst: (RLWNM:{ *:[i32] } (NOR:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s1), (SUBFIC:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$sa, 32:{ *:[i32] }), 31:{ *:[i32] }, 31:{ *:[i32] })
2800
169k
/*  5552*/            0, // EndSwitchType
2801
169k
/*  5553*/          /*Scope*/ 24|128,1/*152*/, /*->5707*/
2802
169k
/*  5555*/            OPC_MoveChild0,
2803
169k
/*  5556*/            OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
2804
169k
/*  5559*/            OPC_CheckChild0Integer, 1, 
2805
169k
/*  5561*/            OPC_RecordChild1, // #0 = $sa
2806
169k
/*  5562*/            OPC_CheckChild1Type, MVT::i32,
2807
169k
/*  5564*/            OPC_MoveParent,
2808
169k
/*  5565*/            OPC_RecordChild1, // #1 = $s1
2809
169k
/*  5566*/            OPC_SwitchType /*2 cases */, 89, MVT::i64,// ->5658
2810
169k
/*  5569*/              OPC_MoveParent,
2811
169k
/*  5570*/              OPC_CheckChild1Integer, 0, 
2812
169k
/*  5572*/              OPC_MoveChild2,
2813
169k
/*  5573*/              OPC_Scope, 41, /*->5616*/ // 2 children in Scope
2814
169k
/*  5575*/                OPC_CheckCondCode, ISD::SETNE,
2815
169k
/*  5577*/                OPC_MoveParent,
2816
169k
/*  5578*/                OPC_MoveParent,
2817
169k
/*  5579*/                OPC_CheckType, MVT::i32,
2818
169k
/*  5581*/                OPC_EmitInteger, MVT::i32, 64, 
2819
169k
/*  5584*/                OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
2820
169k
                              MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3 #4
2821
169k
/*  5593*/                OPC_EmitInteger, MVT::i32, 63, 
2822
169k
/*  5596*/                OPC_EmitNode1, TARGET_VAL(PPC::RLDCL), 0,
2823
169k
                              MVT::i64, 3/*#Ops*/, 1, 3, 5,  // Results = #6
2824
169k
/*  5605*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
2825
169k
/*  5608*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
2826
169k
                              MVT::i32, 2/*#Ops*/, 6, 7, 
2827
169k
                          // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } (and:{ *:[i64] } (shl:{ *:[i64] } 1:{ *:[i64] }, i32:{ *:[i32] }:$sa), i64:{ *:[i64] }:$s1), 0:{ *:[i64] }, SETNE:{ *:[Other] })) - Complexity = 22
2828
169k
                          // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDCL:{ *:[i64] } ?:{ *:[i64] }:$s1, (SUBFIC:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$sa, 64:{ *:[i32] }), 63:{ *:[i32] }), sub_32:{ *:[i32] })
2829
169k
/*  5616*/              /*Scope*/ 40, /*->5657*/
2830
169k
/*  5617*/                OPC_CheckCondCode, ISD::SETEQ,
2831
169k
/*  5619*/                OPC_MoveParent,
2832
169k
/*  5620*/                OPC_CheckType, MVT::i1,
2833
169k
/*  5622*/                OPC_MoveParent,
2834
169k
/*  5623*/                OPC_CheckType, MVT::i64,
2835
169k
/*  5625*/                OPC_EmitNode1, TARGET_VAL(PPC::NOR8), 0,
2836
169k
                              MVT::i64, 2/*#Ops*/, 1, 1,  // Results = #2
2837
169k
/*  5633*/                OPC_EmitInteger, MVT::i32, 64, 
2838
169k
/*  5636*/                OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
2839
169k
                              MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3,  // Results = #4 #5
2840
169k
/*  5645*/                OPC_EmitInteger, MVT::i32, 63, 
2841
169k
/*  5648*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDCL), 0,
2842
169k
                              MVT::i64, 3/*#Ops*/, 2, 4, 6, 
2843
169k
                          // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } (and:{ *:[i64] } (shl:{ *:[i64] } 1:{ *:[i64] }, i32:{ *:[i32] }:$sa), i64:{ *:[i64] }:$s1), 0:{ *:[i64] }, SETEQ:{ *:[Other] })) - Complexity = 22
2844
169k
                          // Dst: (RLDCL:{ *:[i64] } (NOR8:{ *:[i64] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s1), (SUBFIC:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$sa, 64:{ *:[i32] }), 63:{ *:[i32] })
2845
169k
/*  5657*/              0, /*End of Scope*/
2846
169k
/*  5658*/            /*SwitchType*/ 46, MVT::i32,// ->5706
2847
169k
/*  5660*/              OPC_MoveParent,
2848
169k
/*  5661*/              OPC_CheckChild1Integer, 0, 
2849
169k
/*  5663*/              OPC_MoveChild2,
2850
169k
/*  5664*/              OPC_CheckCondCode, ISD::SETEQ,
2851
169k
/*  5666*/              OPC_MoveParent,
2852
169k
/*  5667*/              OPC_MoveParent,
2853
169k
/*  5668*/              OPC_CheckType, MVT::i32,
2854
169k
/*  5670*/              OPC_EmitNode1, TARGET_VAL(PPC::NOR), 0,
2855
169k
                            MVT::i32, 2/*#Ops*/, 1, 1,  // Results = #2
2856
169k
/*  5678*/              OPC_EmitInteger, MVT::i32, 32, 
2857
169k
/*  5681*/              OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
2858
169k
                            MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3,  // Results = #4 #5
2859
169k
/*  5690*/              OPC_EmitInteger, MVT::i32, 31, 
2860
169k
/*  5693*/              OPC_EmitInteger, MVT::i32, 31, 
2861
169k
/*  5696*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWNM), 0,
2862
169k
                            MVT::i32, 4/*#Ops*/, 2, 4, 6, 7, 
2863
169k
                        // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } (and:{ *:[i32] } (shl:{ *:[i32] } 1:{ *:[i32] }, i32:{ *:[i32] }:$sa), i32:{ *:[i32] }:$s1), 0:{ *:[i32] }, SETEQ:{ *:[Other] })) - Complexity = 22
2864
169k
                        // Dst: (RLWNM:{ *:[i32] } (NOR:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s1), (SUBFIC:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$sa, 32:{ *:[i32] }), 31:{ *:[i32] }, 31:{ *:[i32] })
2865
169k
/*  5706*/            0, // EndSwitchType
2866
169k
/*  5707*/          /*Scope*/ 0|128,1/*128*/, /*->5837*/
2867
169k
/*  5709*/            OPC_RecordChild0, // #0 = $s1
2868
169k
/*  5710*/            OPC_MoveChild1,
2869
169k
/*  5711*/            OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
2870
169k
/*  5714*/            OPC_CheckChild0Integer, 1, 
2871
169k
/*  5716*/            OPC_RecordChild1, // #1 = $sa
2872
169k
/*  5717*/            OPC_CheckChild1Type, MVT::i32,
2873
169k
/*  5719*/            OPC_MoveParent,
2874
169k
/*  5720*/            OPC_SwitchType /*2 cases */, 58, MVT::i32,// ->5781
2875
169k
/*  5723*/              OPC_MoveParent,
2876
169k
/*  5724*/              OPC_CheckChild1Integer, 0, 
2877
169k
/*  5726*/              OPC_MoveChild2,
2878
169k
/*  5727*/              OPC_CheckCondCode, ISD::SETNE,
2879
169k
/*  5729*/              OPC_MoveParent,
2880
169k
/*  5730*/              OPC_CheckType, MVT::i1,
2881
169k
/*  5732*/              OPC_MoveParent,
2882
169k
/*  5733*/              OPC_CheckType, MVT::i64,
2883
169k
/*  5735*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
2884
169k
                            MVT::i64, 0/*#Ops*/,  // Results = #2
2885
169k
/*  5741*/              OPC_EmitInteger, MVT::i32, 32, 
2886
169k
/*  5744*/              OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
2887
169k
                            MVT::i32, MVT::i32, 2/*#Ops*/, 1, 3,  // Results = #4 #5
2888
169k
/*  5753*/              OPC_EmitInteger, MVT::i32, 31, 
2889
169k
/*  5756*/              OPC_EmitInteger, MVT::i32, 31, 
2890
169k
/*  5759*/              OPC_EmitNode1, TARGET_VAL(PPC::RLWNM), 0,
2891
169k
                            MVT::i32, 4/*#Ops*/, 0, 4, 6, 7,  // Results = #8
2892
169k
/*  5769*/              OPC_EmitInteger, MVT::i32, PPC::sub_32,
2893
169k
/*  5772*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
2894
169k
                            MVT::i64, 3/*#Ops*/, 2, 8, 9, 
2895
169k
                        // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } (and:{ *:[i32] } i32:{ *:[i32] }:$s1, (shl:{ *:[i32] } 1:{ *:[i32] }, i32:{ *:[i32] }:$sa)), 0:{ *:[i32] }, SETNE:{ *:[Other] })) - Complexity = 22
2896
169k
                        // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (RLWNM:{ *:[i32] } ?:{ *:[i32] }:$s1, (SUBFIC:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$sa, 32:{ *:[i32] }), 31:{ *:[i32] }, 31:{ *:[i32] }), sub_32:{ *:[i32] })
2897
169k
/*  5781*/            /*SwitchType*/ 53, MVT::i64,// ->5836
2898
169k
/*  5783*/              OPC_MoveParent,
2899
169k
/*  5784*/              OPC_CheckChild1Integer, 0, 
2900
169k
/*  5786*/              OPC_MoveChild2,
2901
169k
/*  5787*/              OPC_CheckCondCode, ISD::SETEQ,
2902
169k
/*  5789*/              OPC_MoveParent,
2903
169k
/*  5790*/              OPC_MoveParent,
2904
169k
/*  5791*/              OPC_CheckType, MVT::i32,
2905
169k
/*  5793*/              OPC_EmitNode1, TARGET_VAL(PPC::NOR8), 0,
2906
169k
                            MVT::i64, 2/*#Ops*/, 0, 0,  // Results = #2
2907
169k
/*  5801*/              OPC_EmitInteger, MVT::i32, 64, 
2908
169k
/*  5804*/              OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
2909
169k
                            MVT::i32, MVT::i32, 2/*#Ops*/, 1, 3,  // Results = #4 #5
2910
169k
/*  5813*/              OPC_EmitInteger, MVT::i32, 63, 
2911
169k
/*  5816*/              OPC_EmitNode1, TARGET_VAL(PPC::RLDCL), 0,
2912
169k
                            MVT::i64, 3/*#Ops*/, 2, 4, 6,  // Results = #7
2913
169k
/*  5825*/              OPC_EmitInteger, MVT::i32, PPC::sub_32,
2914
169k
/*  5828*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
2915
169k
                            MVT::i32, 2/*#Ops*/, 7, 8, 
2916
169k
                        // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } (and:{ *:[i64] } i64:{ *:[i64] }:$s1, (shl:{ *:[i64] } 1:{ *:[i64] }, i32:{ *:[i32] }:$sa)), 0:{ *:[i64] }, SETEQ:{ *:[Other] })) - Complexity = 22
2917
169k
                        // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDCL:{ *:[i64] } (NOR8:{ *:[i64] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s1), (SUBFIC:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$sa, 64:{ *:[i32] }), 63:{ *:[i32] }), sub_32:{ *:[i32] })
2918
169k
/*  5836*/            0, // EndSwitchType
2919
169k
/*  5837*/          /*Scope*/ 0|128,1/*128*/, /*->5967*/
2920
169k
/*  5839*/            OPC_MoveChild0,
2921
169k
/*  5840*/            OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
2922
169k
/*  5843*/            OPC_CheckChild0Integer, 1, 
2923
169k
/*  5845*/            OPC_RecordChild1, // #0 = $sa
2924
169k
/*  5846*/            OPC_CheckChild1Type, MVT::i32,
2925
169k
/*  5848*/            OPC_MoveParent,
2926
169k
/*  5849*/            OPC_RecordChild1, // #1 = $s1
2927
169k
/*  5850*/            OPC_SwitchType /*2 cases */, 58, MVT::i32,// ->5911
2928
169k
/*  5853*/              OPC_MoveParent,
2929
169k
/*  5854*/              OPC_CheckChild1Integer, 0, 
2930
169k
/*  5856*/              OPC_MoveChild2,
2931
169k
/*  5857*/              OPC_CheckCondCode, ISD::SETNE,
2932
169k
/*  5859*/              OPC_MoveParent,
2933
169k
/*  5860*/              OPC_CheckType, MVT::i1,
2934
169k
/*  5862*/              OPC_MoveParent,
2935
169k
/*  5863*/              OPC_CheckType, MVT::i64,
2936
169k
/*  5865*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
2937
169k
                            MVT::i64, 0/*#Ops*/,  // Results = #2
2938
169k
/*  5871*/              OPC_EmitInteger, MVT::i32, 32, 
2939
169k
/*  5874*/              OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
2940
169k
                            MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3,  // Results = #4 #5
2941
169k
/*  5883*/              OPC_EmitInteger, MVT::i32, 31, 
2942
169k
/*  5886*/              OPC_EmitInteger, MVT::i32, 31, 
2943
169k
/*  5889*/              OPC_EmitNode1, TARGET_VAL(PPC::RLWNM), 0,
2944
169k
                            MVT::i32, 4/*#Ops*/, 1, 4, 6, 7,  // Results = #8
2945
169k
/*  5899*/              OPC_EmitInteger, MVT::i32, PPC::sub_32,
2946
169k
/*  5902*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
2947
169k
                            MVT::i64, 3/*#Ops*/, 2, 8, 9, 
2948
169k
                        // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } (and:{ *:[i32] } (shl:{ *:[i32] } 1:{ *:[i32] }, i32:{ *:[i32] }:$sa), i32:{ *:[i32] }:$s1), 0:{ *:[i32] }, SETNE:{ *:[Other] })) - Complexity = 22
2949
169k
                        // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (RLWNM:{ *:[i32] } ?:{ *:[i32] }:$s1, (SUBFIC:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$sa, 32:{ *:[i32] }), 31:{ *:[i32] }, 31:{ *:[i32] }), sub_32:{ *:[i32] })
2950
169k
/*  5911*/            /*SwitchType*/ 53, MVT::i64,// ->5966
2951
169k
/*  5913*/              OPC_MoveParent,
2952
169k
/*  5914*/              OPC_CheckChild1Integer, 0, 
2953
169k
/*  5916*/              OPC_MoveChild2,
2954
169k
/*  5917*/              OPC_CheckCondCode, ISD::SETEQ,
2955
169k
/*  5919*/              OPC_MoveParent,
2956
169k
/*  5920*/              OPC_MoveParent,
2957
169k
/*  5921*/              OPC_CheckType, MVT::i32,
2958
169k
/*  5923*/              OPC_EmitNode1, TARGET_VAL(PPC::NOR8), 0,
2959
169k
                            MVT::i64, 2/*#Ops*/, 1, 1,  // Results = #2
2960
169k
/*  5931*/              OPC_EmitInteger, MVT::i32, 64, 
2961
169k
/*  5934*/              OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
2962
169k
                            MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3,  // Results = #4 #5
2963
169k
/*  5943*/              OPC_EmitInteger, MVT::i32, 63, 
2964
169k
/*  5946*/              OPC_EmitNode1, TARGET_VAL(PPC::RLDCL), 0,
2965
169k
                            MVT::i64, 3/*#Ops*/, 2, 4, 6,  // Results = #7
2966
169k
/*  5955*/              OPC_EmitInteger, MVT::i32, PPC::sub_32,
2967
169k
/*  5958*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
2968
169k
                            MVT::i32, 2/*#Ops*/, 7, 8, 
2969
169k
                        // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } (and:{ *:[i64] } (shl:{ *:[i64] } 1:{ *:[i64] }, i32:{ *:[i32] }:$sa), i64:{ *:[i64] }:$s1), 0:{ *:[i64] }, SETEQ:{ *:[Other] })) - Complexity = 22
2970
169k
                        // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDCL:{ *:[i64] } (NOR8:{ *:[i64] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s1), (SUBFIC:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$sa, 64:{ *:[i32] }), 63:{ *:[i32] }), sub_32:{ *:[i32] })
2971
169k
/*  5966*/            0, // EndSwitchType
2972
169k
/*  5967*/          /*Scope*/ 79, /*->6047*/
2973
169k
/*  5968*/            OPC_RecordChild0, // #0 = $s1
2974
169k
/*  5969*/            OPC_MoveChild1,
2975
169k
/*  5970*/            OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
2976
169k
/*  5973*/            OPC_CheckChild0Integer, 1, 
2977
169k
/*  5975*/            OPC_RecordChild1, // #1 = $sa
2978
169k
/*  5976*/            OPC_CheckChild1Type, MVT::i32,
2979
169k
/*  5978*/            OPC_MoveParent,
2980
169k
/*  5979*/            OPC_CheckType, MVT::i32,
2981
169k
/*  5981*/            OPC_MoveParent,
2982
169k
/*  5982*/            OPC_CheckChild1Integer, 0, 
2983
169k
/*  5984*/            OPC_MoveChild2,
2984
169k
/*  5985*/            OPC_CheckCondCode, ISD::SETEQ,
2985
169k
/*  5987*/            OPC_MoveParent,
2986
169k
/*  5988*/            OPC_CheckType, MVT::i1,
2987
169k
/*  5990*/            OPC_MoveParent,
2988
169k
/*  5991*/            OPC_CheckType, MVT::i64,
2989
169k
/*  5993*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
2990
169k
                          MVT::i64, 0/*#Ops*/,  // Results = #2
2991
169k
/*  5999*/            OPC_EmitNode1, TARGET_VAL(PPC::NOR), 0,
2992
169k
                          MVT::i32, 2/*#Ops*/, 0, 0,  // Results = #3
2993
169k
/*  6007*/            OPC_EmitInteger, MVT::i32, 32, 
2994
169k
/*  6010*/            OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
2995
169k
                          MVT::i32, MVT::i32, 2/*#Ops*/, 1, 4,  // Results = #5 #6
2996
169k
/*  6019*/            OPC_EmitInteger, MVT::i32, 31, 
2997
169k
/*  6022*/            OPC_EmitInteger, MVT::i32, 31, 
2998
169k
/*  6025*/            OPC_EmitNode1, TARGET_VAL(PPC::RLWNM), 0,
2999
169k
                          MVT::i32, 4/*#Ops*/, 3, 5, 7, 8,  // Results = #9
3000
169k
/*  6035*/            OPC_EmitInteger, MVT::i32, PPC::sub_32,
3001
169k
/*  6038*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
3002
169k
                          MVT::i64, 3/*#Ops*/, 2, 9, 10, 
3003
169k
                      // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } (and:{ *:[i32] } i32:{ *:[i32] }:$s1, (shl:{ *:[i32] } 1:{ *:[i32] }, i32:{ *:[i32] }:$sa)), 0:{ *:[i32] }, SETEQ:{ *:[Other] })) - Complexity = 22
3004
169k
                      // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (RLWNM:{ *:[i32] } (NOR:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s1), (SUBFIC:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$sa, 32:{ *:[i32] }), 31:{ *:[i32] }, 31:{ *:[i32] }), sub_32:{ *:[i32] })
3005
169k
/*  6047*/          /*Scope*/ 79, /*->6127*/
3006
169k
/*  6048*/            OPC_MoveChild0,
3007
169k
/*  6049*/            OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
3008
169k
/*  6052*/            OPC_CheckChild0Integer, 1, 
3009
169k
/*  6054*/            OPC_RecordChild1, // #0 = $sa
3010
169k
/*  6055*/            OPC_CheckChild1Type, MVT::i32,
3011
169k
/*  6057*/            OPC_MoveParent,
3012
169k
/*  6058*/            OPC_RecordChild1, // #1 = $s1
3013
169k
/*  6059*/            OPC_CheckType, MVT::i32,
3014
169k
/*  6061*/            OPC_MoveParent,
3015
169k
/*  6062*/            OPC_CheckChild1Integer, 0, 
3016
169k
/*  6064*/            OPC_MoveChild2,
3017
169k
/*  6065*/            OPC_CheckCondCode, ISD::SETEQ,
3018
169k
/*  6067*/            OPC_MoveParent,
3019
169k
/*  6068*/            OPC_CheckType, MVT::i1,
3020
169k
/*  6070*/            OPC_MoveParent,
3021
169k
/*  6071*/            OPC_CheckType, MVT::i64,
3022
169k
/*  6073*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
3023
169k
                          MVT::i64, 0/*#Ops*/,  // Results = #2
3024
169k
/*  6079*/            OPC_EmitNode1, TARGET_VAL(PPC::NOR), 0,
3025
169k
                          MVT::i32, 2/*#Ops*/, 1, 1,  // Results = #3
3026
169k
/*  6087*/            OPC_EmitInteger, MVT::i32, 32, 
3027
169k
/*  6090*/            OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
3028
169k
                          MVT::i32, MVT::i32, 2/*#Ops*/, 0, 4,  // Results = #5 #6
3029
169k
/*  6099*/            OPC_EmitInteger, MVT::i32, 31, 
3030
169k
/*  6102*/            OPC_EmitInteger, MVT::i32, 31, 
3031
169k
/*  6105*/            OPC_EmitNode1, TARGET_VAL(PPC::RLWNM), 0,
3032
169k
                          MVT::i32, 4/*#Ops*/, 3, 5, 7, 8,  // Results = #9
3033
169k
/*  6115*/            OPC_EmitInteger, MVT::i32, PPC::sub_32,
3034
169k
/*  6118*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
3035
169k
                          MVT::i64, 3/*#Ops*/, 2, 9, 10, 
3036
169k
                      // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } (and:{ *:[i32] } (shl:{ *:[i32] } 1:{ *:[i32] }, i32:{ *:[i32] }:$sa), i32:{ *:[i32] }:$s1), 0:{ *:[i32] }, SETEQ:{ *:[Other] })) - Complexity = 22
3037
169k
                      // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (RLWNM:{ *:[i32] } (NOR:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s1), (SUBFIC:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$sa, 32:{ *:[i32] }), 31:{ *:[i32] }, 31:{ *:[i32] }), sub_32:{ *:[i32] })
3038
169k
/*  6127*/          0, /*End of Scope*/
3039
169k
/*  6128*/        /*Scope*/ 107|128,66/*8555*/, /*->14685*/
3040
169k
/*  6130*/          OPC_RecordChild0, // #0 = $s1
3041
169k
/*  6131*/          OPC_Scope, 118|128,18/*2422*/, /*->8556*/ // 5 children in Scope
3042
169k
/*  6134*/            OPC_CheckChild0Type, MVT::i32,
3043
169k
/*  6136*/            OPC_Scope, 59|128,4/*571*/, /*->6710*/ // 3 children in Scope
3044
169k
/*  6139*/              OPC_CheckChild1Integer, 0, 
3045
169k
/*  6141*/              OPC_MoveChild2,
3046
169k
/*  6142*/              OPC_Scope, 25, /*->6169*/ // 12 children in Scope
3047
169k
/*  6144*/                OPC_CheckCondCode, ISD::SETLT,
3048
169k
/*  6146*/                OPC_MoveParent,
3049
169k
/*  6147*/                OPC_MoveParent,
3050
169k
/*  6148*/                OPC_CheckType, MVT::i32,
3051
169k
/*  6150*/                OPC_EmitInteger, MVT::i32, 1, 
3052
169k
/*  6153*/                OPC_EmitInteger, MVT::i32, 31, 
3053
169k
/*  6156*/                OPC_EmitInteger, MVT::i32, 31, 
3054
169k
/*  6159*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWINM), 0,
3055
169k
                              MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 
3056
169k
                          // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, 0:{ *:[i32] }, SETLT:{ *:[Other] })) - Complexity = 11
3057
169k
                          // Dst: (RLWINM:{ *:[i32] } ?:{ *:[i32] }:$s1, 1:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] })
3058
169k
/*  6169*/              /*Scope*/ 32, /*->6202*/
3059
169k
/*  6170*/                OPC_CheckCondCode, ISD::SETEQ,
3060
169k
/*  6172*/                OPC_MoveParent,
3061
169k
/*  6173*/                OPC_MoveParent,
3062
169k
/*  6174*/                OPC_CheckType, MVT::i32,
3063
169k
/*  6176*/                OPC_EmitNode1, TARGET_VAL(PPC::CNTLZW), 0,
3064
169k
                              MVT::i32, 1/*#Ops*/, 0,  // Results = #1
3065
169k
/*  6183*/                OPC_EmitInteger, MVT::i32, 27, 
3066
169k
/*  6186*/                OPC_EmitInteger, MVT::i32, 31, 
3067
169k
/*  6189*/                OPC_EmitInteger, MVT::i32, 31, 
3068
169k
/*  6192*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWINM), 0,
3069
169k
                              MVT::i32, 4/*#Ops*/, 1, 2, 3, 4, 
3070
169k
                          // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, 0:{ *:[i32] }, SETEQ:{ *:[Other] })) - Complexity = 11
3071
169k
                          // Dst: (RLWINM:{ *:[i32] } (CNTLZW:{ *:[i32] } ?:{ *:[i32] }:$s1), 27:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] })
3072
169k
/*  6202*/              /*Scope*/ 33, /*->6236*/
3073
169k
/*  6203*/                OPC_CheckCondCode, ISD::SETGE,
3074
169k
/*  6205*/                OPC_MoveParent,
3075
169k
/*  6206*/                OPC_MoveParent,
3076
169k
/*  6207*/                OPC_CheckType, MVT::i32,
3077
169k
/*  6209*/                OPC_EmitNode1, TARGET_VAL(PPC::NOR), 0,
3078
169k
                              MVT::i32, 2/*#Ops*/, 0, 0,  // Results = #1
3079
169k
/*  6217*/                OPC_EmitInteger, MVT::i32, 1, 
3080
169k
/*  6220*/                OPC_EmitInteger, MVT::i32, 31, 
3081
169k
/*  6223*/                OPC_EmitInteger, MVT::i32, 31, 
3082
169k
/*  6226*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWINM), 0,
3083
169k
                              MVT::i32, 4/*#Ops*/, 1, 2, 3, 4, 
3084
169k
                          // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, 0:{ *:[i32] }, SETGE:{ *:[Other] })) - Complexity = 11
3085
169k
                          // Dst: (RLWINM:{ *:[i32] } (NOR:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s1), 1:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] })
3086
169k
/*  6236*/              /*Scope*/ 45, /*->6282*/
3087
169k
/*  6237*/                OPC_CheckCondCode, ISD::SETLT,
3088
169k
/*  6239*/                OPC_MoveParent,
3089
169k
/*  6240*/                OPC_CheckType, MVT::i1,
3090
169k
/*  6242*/                OPC_MoveParent,
3091
169k
/*  6243*/                OPC_CheckType, MVT::i64,
3092
169k
/*  6245*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
3093
169k
                              MVT::i64, 0/*#Ops*/,  // Results = #1
3094
169k
/*  6251*/                OPC_EmitInteger, MVT::i32, 1, 
3095
169k
/*  6254*/                OPC_EmitInteger, MVT::i32, 31, 
3096
169k
/*  6257*/                OPC_EmitInteger, MVT::i32, 31, 
3097
169k
/*  6260*/                OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
3098
169k
                              MVT::i32, 4/*#Ops*/, 0, 2, 3, 4,  // Results = #5
3099
169k
/*  6270*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
3100
169k
/*  6273*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
3101
169k
                              MVT::i64, 3/*#Ops*/, 1, 5, 6, 
3102
169k
                          // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, 0:{ *:[i32] }, SETLT:{ *:[Other] })) - Complexity = 11
3103
169k
                          // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (RLWINM:{ *:[i32] } ?:{ *:[i32] }:$s1, 1:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] }), sub_32:{ *:[i32] })
3104
169k
/*  6282*/              /*Scope*/ 40, /*->6323*/
3105
169k
/*  6283*/                OPC_CheckCondCode, ISD::SETGT,
3106
169k
/*  6285*/                OPC_MoveParent,
3107
169k
/*  6286*/                OPC_MoveParent,
3108
169k
/*  6287*/                OPC_CheckType, MVT::i32,
3109
169k
/*  6289*/                OPC_EmitNode1, TARGET_VAL(PPC::NEG), 0,
3110
169k
                              MVT::i32, 1/*#Ops*/, 0,  // Results = #1
3111
169k
/*  6296*/                OPC_EmitNode1, TARGET_VAL(PPC::ANDC), 0,
3112
169k
                              MVT::i32, 2/*#Ops*/, 1, 0,  // Results = #2
3113
169k
/*  6304*/                OPC_EmitInteger, MVT::i32, 1, 
3114
169k
/*  6307*/                OPC_EmitInteger, MVT::i32, 31, 
3115
169k
/*  6310*/                OPC_EmitInteger, MVT::i32, 31, 
3116
169k
/*  6313*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWINM), 0,
3117
169k
                              MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 
3118
169k
                          // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, 0:{ *:[i32] }, SETGT:{ *:[Other] })) - Complexity = 11
3119
169k
                          // Dst: (RLWINM:{ *:[i32] } (ANDC:{ *:[i32] } (NEG:{ *:[i32] } ?:{ *:[i32] }:$s1), ?:{ *:[i32] }:$s1), 1:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] })
3120
169k
/*  6323*/              /*Scope*/ 40, /*->6364*/
3121
169k
/*  6324*/                OPC_CheckCondCode, ISD::SETLE,
3122
169k
/*  6326*/                OPC_MoveParent,
3123
169k
/*  6327*/                OPC_MoveParent,
3124
169k
/*  6328*/                OPC_CheckType, MVT::i32,
3125
169k
/*  6330*/                OPC_EmitNode1, TARGET_VAL(PPC::NEG), 0,
3126
169k
                              MVT::i32, 1/*#Ops*/, 0,  // Results = #1
3127
169k
/*  6337*/                OPC_EmitNode1, TARGET_VAL(PPC::ORC), 0,
3128
169k
                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
3129
169k
/*  6345*/                OPC_EmitInteger, MVT::i32, 1, 
3130
169k
/*  6348*/                OPC_EmitInteger, MVT::i32, 31, 
3131
169k
/*  6351*/                OPC_EmitInteger, MVT::i32, 31, 
3132
169k
/*  6354*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWINM), 0,
3133
169k
                              MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 
3134
169k
                          // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, 0:{ *:[i32] }, SETLE:{ *:[Other] })) - Complexity = 11
3135
169k
                          // Dst: (RLWINM:{ *:[i32] } (ORC:{ *:[i32] } ?:{ *:[i32] }:$s1, (NEG:{ *:[i32] } ?:{ *:[i32] }:$s1)), 1:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] })
3136
169k
/*  6364*/              /*Scope*/ 52, /*->6417*/
3137
169k
/*  6365*/                OPC_CheckCondCode, ISD::SETEQ,
3138
169k
/*  6367*/                OPC_MoveParent,
3139
169k
/*  6368*/                OPC_CheckType, MVT::i1,
3140
169k
/*  6370*/                OPC_MoveParent,
3141
169k
/*  6371*/                OPC_CheckType, MVT::i64,
3142
169k
/*  6373*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
3143
169k
                              MVT::i64, 0/*#Ops*/,  // Results = #1
3144
169k
/*  6379*/                OPC_EmitNode1, TARGET_VAL(PPC::CNTLZW), 0,
3145
169k
                              MVT::i32, 1/*#Ops*/, 0,  // Results = #2
3146
169k
/*  6386*/                OPC_EmitInteger, MVT::i32, 27, 
3147
169k
/*  6389*/                OPC_EmitInteger, MVT::i32, 31, 
3148
169k
/*  6392*/                OPC_EmitInteger, MVT::i32, 31, 
3149
169k
/*  6395*/                OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
3150
169k
                              MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #6
3151
169k
/*  6405*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
3152
169k
/*  6408*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
3153
169k
                              MVT::i64, 3/*#Ops*/, 1, 6, 7, 
3154
169k
                          // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, 0:{ *:[i32] }, SETEQ:{ *:[Other] })) - Complexity = 11
3155
169k
                          // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (RLWINM:{ *:[i32] } (CNTLZW:{ *:[i32] } ?:{ *:[i32] }:$s1), 27:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] }), sub_32:{ *:[i32] })
3156
169k
/*  6417*/              /*Scope*/ 47, /*->6465*/
3157
169k
/*  6418*/                OPC_CheckCondCode, ISD::SETNE,
3158
169k
/*  6420*/                OPC_MoveParent,
3159
169k
/*  6421*/                OPC_MoveParent,
3160
169k
/*  6422*/                OPC_CheckType, MVT::i32,
3161
169k
/*  6424*/                OPC_EmitNode1, TARGET_VAL(PPC::CNTLZW), 0,
3162
169k
                              MVT::i32, 1/*#Ops*/, 0,  // Results = #1
3163
169k
/*  6431*/                OPC_EmitNode1, TARGET_VAL(PPC::CNTLZW), 0,
3164
169k
                              MVT::i32, 1/*#Ops*/, 0,  // Results = #2
3165
169k
/*  6438*/                OPC_EmitNode1, TARGET_VAL(PPC::NOR), 0,
3166
169k
                              MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #3
3167
169k
/*  6446*/                OPC_EmitInteger, MVT::i32, 27, 
3168
169k
/*  6449*/                OPC_EmitInteger, MVT::i32, 31, 
3169
169k
/*  6452*/                OPC_EmitInteger, MVT::i32, 31, 
3170
169k
/*  6455*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWINM), 0,
3171
169k
                              MVT::i32, 4/*#Ops*/, 3, 4, 5, 6, 
3172
169k
                          // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, 0:{ *:[i32] }, SETNE:{ *:[Other] })) - Complexity = 11
3173
169k
                          // Dst: (RLWINM:{ *:[i32] } (NOR:{ *:[i32] } (CNTLZW:{ *:[i32] } ?:{ *:[i32] }:$s1), (CNTLZW:{ *:[i32] } ?:{ *:[i32] }:$s1)), 27:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] })
3174
169k
/*  6465*/              /*Scope*/ 53, /*->6519*/
3175
169k
/*  6466*/                OPC_CheckCondCode, ISD::SETGE,
3176
169k
/*  6468*/                OPC_MoveParent,
3177
169k
/*  6469*/                OPC_CheckType, MVT::i1,
3178
169k
/*  6471*/                OPC_MoveParent,
3179
169k
/*  6472*/                OPC_CheckType, MVT::i64,
3180
169k
/*  6474*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
3181
169k
                              MVT::i64, 0/*#Ops*/,  // Results = #1
3182
169k
/*  6480*/                OPC_EmitNode1, TARGET_VAL(PPC::NOR), 0,
3183
169k
                              MVT::i32, 2/*#Ops*/, 0, 0,  // Results = #2
3184
169k
/*  6488*/                OPC_EmitInteger, MVT::i32, 1, 
3185
169k
/*  6491*/                OPC_EmitInteger, MVT::i32, 31, 
3186
169k
/*  6494*/                OPC_EmitInteger, MVT::i32, 31, 
3187
169k
/*  6497*/                OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
3188
169k
                              MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #6
3189
169k
/*  6507*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
3190
169k
/*  6510*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
3191
169k
                              MVT::i64, 3/*#Ops*/, 1, 6, 7, 
3192
169k
                          // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, 0:{ *:[i32] }, SETGE:{ *:[Other] })) - Complexity = 11
3193
169k
                          // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (RLWINM:{ *:[i32] } (NOR:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s1), 1:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] }), sub_32:{ *:[i32] })
3194
169k
/*  6519*/              /*Scope*/ 60, /*->6580*/
3195
169k
/*  6520*/                OPC_CheckCondCode, ISD::SETGT,
3196
169k
/*  6522*/                OPC_MoveParent,
3197
169k
/*  6523*/                OPC_CheckType, MVT::i1,
3198
169k
/*  6525*/                OPC_MoveParent,
3199
169k
/*  6526*/                OPC_CheckType, MVT::i64,
3200
169k
/*  6528*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
3201
169k
                              MVT::i64, 0/*#Ops*/,  // Results = #1
3202
169k
/*  6534*/                OPC_EmitNode1, TARGET_VAL(PPC::NEG), 0,
3203
169k
                              MVT::i32, 1/*#Ops*/, 0,  // Results = #2
3204
169k
/*  6541*/                OPC_EmitNode1, TARGET_VAL(PPC::ANDC), 0,
3205
169k
                              MVT::i32, 2/*#Ops*/, 2, 0,  // Results = #3
3206
169k
/*  6549*/                OPC_EmitInteger, MVT::i32, 1, 
3207
169k
/*  6552*/                OPC_EmitInteger, MVT::i32, 31, 
3208
169k
/*  6555*/                OPC_EmitInteger, MVT::i32, 31, 
3209
169k
/*  6558*/                OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
3210
169k
                              MVT::i32, 4/*#Ops*/, 3, 4, 5, 6,  // Results = #7
3211
169k
/*  6568*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
3212
169k
/*  6571*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
3213
169k
                              MVT::i64, 3/*#Ops*/, 1, 7, 8, 
3214
169k
                          // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, 0:{ *:[i32] }, SETGT:{ *:[Other] })) - Complexity = 11
3215
169k
                          // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (RLWINM:{ *:[i32] } (ANDC:{ *:[i32] } (NEG:{ *:[i32] } ?:{ *:[i32] }:$s1), ?:{ *:[i32] }:$s1), 1:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] }), sub_32:{ *:[i32] })
3216
169k
/*  6580*/              /*Scope*/ 60, /*->6641*/
3217
169k
/*  6581*/                OPC_CheckCondCode, ISD::SETLE,
3218
169k
/*  6583*/                OPC_MoveParent,
3219
169k
/*  6584*/                OPC_CheckType, MVT::i1,
3220
169k
/*  6586*/                OPC_MoveParent,
3221
169k
/*  6587*/                OPC_CheckType, MVT::i64,
3222
169k
/*  6589*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
3223
169k
                              MVT::i64, 0/*#Ops*/,  // Results = #1
3224
169k
/*  6595*/                OPC_EmitNode1, TARGET_VAL(PPC::NEG), 0,
3225
169k
                              MVT::i32, 1/*#Ops*/, 0,  // Results = #2
3226
169k
/*  6602*/                OPC_EmitNode1, TARGET_VAL(PPC::ORC), 0,
3227
169k
                              MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
3228
169k
/*  6610*/                OPC_EmitInteger, MVT::i32, 1, 
3229
169k
/*  6613*/                OPC_EmitInteger, MVT::i32, 31, 
3230
169k
/*  6616*/                OPC_EmitInteger, MVT::i32, 31, 
3231
169k
/*  6619*/                OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
3232
169k
                              MVT::i32, 4/*#Ops*/, 3, 4, 5, 6,  // Results = #7
3233
169k
/*  6629*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
3234
169k
/*  6632*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
3235
169k
                              MVT::i64, 3/*#Ops*/, 1, 7, 8, 
3236
169k
                          // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, 0:{ *:[i32] }, SETLE:{ *:[Other] })) - Complexity = 11
3237
169k
                          // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (RLWINM:{ *:[i32] } (ORC:{ *:[i32] } ?:{ *:[i32] }:$s1, (NEG:{ *:[i32] } ?:{ *:[i32] }:$s1)), 1:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] }), sub_32:{ *:[i32] })
3238
169k
/*  6641*/              /*Scope*/ 67, /*->6709*/
3239
169k
/*  6642*/                OPC_CheckCondCode, ISD::SETNE,
3240
169k
/*  6644*/                OPC_MoveParent,
3241
169k
/*  6645*/                OPC_CheckType, MVT::i1,
3242
169k
/*  6647*/                OPC_MoveParent,
3243
169k
/*  6648*/                OPC_CheckType, MVT::i64,
3244
169k
/*  6650*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
3245
169k
                              MVT::i64, 0/*#Ops*/,  // Results = #1
3246
169k
/*  6656*/                OPC_EmitNode1, TARGET_VAL(PPC::CNTLZW), 0,
3247
169k
                              MVT::i32, 1/*#Ops*/, 0,  // Results = #2
3248
169k
/*  6663*/                OPC_EmitNode1, TARGET_VAL(PPC::CNTLZW), 0,
3249
169k
                              MVT::i32, 1/*#Ops*/, 0,  // Results = #3
3250
169k
/*  6670*/                OPC_EmitNode1, TARGET_VAL(PPC::NOR), 0,
3251
169k
                              MVT::i32, 2/*#Ops*/, 2, 3,  // Results = #4
3252
169k
/*  6678*/                OPC_EmitInteger, MVT::i32, 27, 
3253
169k
/*  6681*/                OPC_EmitInteger, MVT::i32, 31, 
3254
169k
/*  6684*/                OPC_EmitInteger, MVT::i32, 31, 
3255
169k
/*  6687*/                OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
3256
169k
                              MVT::i32, 4/*#Ops*/, 4, 5, 6, 7,  // Results = #8
3257
169k
/*  6697*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
3258
169k
/*  6700*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
3259
169k
                              MVT::i64, 3/*#Ops*/, 1, 8, 9, 
3260
169k
                          // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, 0:{ *:[i32] }, SETNE:{ *:[Other] })) - Complexity = 11
3261
169k
                          // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (RLWINM:{ *:[i32] } (NOR:{ *:[i32] } (CNTLZW:{ *:[i32] } ?:{ *:[i32] }:$s1), (CNTLZW:{ *:[i32] } ?:{ *:[i32] }:$s1)), 27:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] }), sub_32:{ *:[i32] })
3262
169k
/*  6709*/              0, /*End of Scope*/
3263
169k
/*  6710*/            /*Scope*/ 10|128,3/*394*/, /*->7106*/
3264
169k
/*  6712*/              OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
3265
169k
/*  6723*/              OPC_MoveChild2,
3266
169k
/*  6724*/              OPC_Scope, 25, /*->6751*/ // 8 children in Scope
3267
169k
/*  6726*/                OPC_CheckCondCode, ISD::SETLE,
3268
169k
/*  6728*/                OPC_MoveParent,
3269
169k
/*  6729*/                OPC_MoveParent,
3270
169k
/*  6730*/                OPC_CheckType, MVT::i32,
3271
169k
/*  6732*/                OPC_EmitInteger, MVT::i32, 1, 
3272
169k
/*  6735*/                OPC_EmitInteger, MVT::i32, 31, 
3273
169k
/*  6738*/                OPC_EmitInteger, MVT::i32, 31, 
3274
169k
/*  6741*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWINM), 0,
3275
169k
                              MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 
3276
169k
                          // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, -1:{ *:[i32] }, SETLE:{ *:[Other] })) - Complexity = 11
3277
169k
                          // Dst: (RLWINM:{ *:[i32] } ?:{ *:[i32] }:$s1, 1:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] })
3278
169k
/*  6751*/              /*Scope*/ 33, /*->6785*/
3279
169k
/*  6752*/                OPC_CheckCondCode, ISD::SETGT,
3280
169k
/*  6754*/                OPC_MoveParent,
3281
169k
/*  6755*/                OPC_MoveParent,
3282
169k
/*  6756*/                OPC_CheckType, MVT::i32,
3283
169k
/*  6758*/                OPC_EmitNode1, TARGET_VAL(PPC::NOR), 0,
3284
169k
                              MVT::i32, 2/*#Ops*/, 0, 0,  // Results = #1
3285
169k
/*  6766*/                OPC_EmitInteger, MVT::i32, 1, 
3286
169k
/*  6769*/                OPC_EmitInteger, MVT::i32, 31, 
3287
169k
/*  6772*/                OPC_EmitInteger, MVT::i32, 31, 
3288
169k
/*  6775*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWINM), 0,
3289
169k
                              MVT::i32, 4/*#Ops*/, 1, 2, 3, 4, 
3290
169k
                          // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, -1:{ *:[i32] }, SETGT:{ *:[Other] })) - Complexity = 11
3291
169k
                          // Dst: (RLWINM:{ *:[i32] } (NOR:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s1), 1:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] })
3292
169k
/*  6785*/              /*Scope*/ 44, /*->6830*/
3293
169k
/*  6786*/                OPC_CheckCondCode, ISD::SETLT,
3294
169k
/*  6788*/                OPC_MoveParent,
3295
169k
/*  6789*/                OPC_MoveParent,
3296
169k
/*  6790*/                OPC_CheckType, MVT::i32,
3297
169k
/*  6792*/                OPC_EmitInteger, MVT::i32, 1, 
3298
169k
/*  6795*/                OPC_EmitNode1, TARGET_VAL(PPC::ADDI), 0,
3299
169k
                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
3300
169k
/*  6803*/                OPC_EmitNode1, TARGET_VAL(PPC::AND), 0,
3301
169k
                              MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
3302
169k
/*  6811*/                OPC_EmitInteger, MVT::i32, 1, 
3303
169k
/*  6814*/                OPC_EmitInteger, MVT::i32, 31, 
3304
169k
/*  6817*/                OPC_EmitInteger, MVT::i32, 31, 
3305
169k
/*  6820*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWINM), 0,
3306
169k
                              MVT::i32, 4/*#Ops*/, 3, 4, 5, 6, 
3307
169k
                          // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, -1:{ *:[i32] }, SETLT:{ *:[Other] })) - Complexity = 11
3308
169k
                          // Dst: (RLWINM:{ *:[i32] } (AND:{ *:[i32] } ?:{ *:[i32] }:$s1, (ADDI:{ *:[i32] } ?:{ *:[i32] }:$s1, 1:{ *:[i32] })), 1:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] })
3309
169k
/*  6830*/              /*Scope*/ 44, /*->6875*/
3310
169k
/*  6831*/                OPC_CheckCondCode, ISD::SETGE,
3311
169k
/*  6833*/                OPC_MoveParent,
3312
169k
/*  6834*/                OPC_MoveParent,
3313
169k
/*  6835*/                OPC_CheckType, MVT::i32,
3314
169k
/*  6837*/                OPC_EmitInteger, MVT::i32, 1, 
3315
169k
/*  6840*/                OPC_EmitNode1, TARGET_VAL(PPC::ADDI), 0,
3316
169k
                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
3317
169k
/*  6848*/                OPC_EmitNode1, TARGET_VAL(PPC::NAND), 0,
3318
169k
                              MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
3319
169k
/*  6856*/                OPC_EmitInteger, MVT::i32, 1, 
3320
169k
/*  6859*/                OPC_EmitInteger, MVT::i32, 31, 
3321
169k
/*  6862*/                OPC_EmitInteger, MVT::i32, 31, 
3322
169k
/*  6865*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWINM), 0,
3323
169k
                              MVT::i32, 4/*#Ops*/, 3, 4, 5, 6, 
3324
169k
                          // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, -1:{ *:[i32] }, SETGE:{ *:[Other] })) - Complexity = 11
3325
169k
                          // Dst: (RLWINM:{ *:[i32] } (NAND:{ *:[i32] } ?:{ *:[i32] }:$s1, (ADDI:{ *:[i32] } ?:{ *:[i32] }:$s1, 1:{ *:[i32] })), 1:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] })
3326
169k
/*  6875*/              /*Scope*/ 45, /*->6921*/
3327
169k
/*  6876*/                OPC_CheckCondCode, ISD::SETLE,
3328
169k
/*  6878*/                OPC_MoveParent,
3329
169k
/*  6879*/                OPC_CheckType, MVT::i1,
3330
169k
/*  6881*/                OPC_MoveParent,
3331
169k
/*  6882*/                OPC_CheckType, MVT::i64,
3332
169k
/*  6884*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
3333
169k
                              MVT::i64, 0/*#Ops*/,  // Results = #1
3334
169k
/*  6890*/                OPC_EmitInteger, MVT::i32, 1, 
3335
169k
/*  6893*/                OPC_EmitInteger, MVT::i32, 31, 
3336
169k
/*  6896*/                OPC_EmitInteger, MVT::i32, 31, 
3337
169k
/*  6899*/                OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
3338
169k
                              MVT::i32, 4/*#Ops*/, 0, 2, 3, 4,  // Results = #5
3339
169k
/*  6909*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
3340
169k
/*  6912*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
3341
169k
                              MVT::i64, 3/*#Ops*/, 1, 5, 6, 
3342
169k
                          // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, -1:{ *:[i32] }, SETLE:{ *:[Other] })) - Complexity = 11
3343
169k
                          // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (RLWINM:{ *:[i32] } ?:{ *:[i32] }:$s1, 1:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] }), sub_32:{ *:[i32] })
3344
169k
/*  6921*/              /*Scope*/ 53, /*->6975*/
3345
169k
/*  6922*/                OPC_CheckCondCode, ISD::SETGT,
3346
169k
/*  6924*/                OPC_MoveParent,
3347
169k
/*  6925*/                OPC_CheckType, MVT::i1,
3348
169k
/*  6927*/                OPC_MoveParent,
3349
169k
/*  6928*/                OPC_CheckType, MVT::i64,
3350
169k
/*  6930*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
3351
169k
                              MVT::i64, 0/*#Ops*/,  // Results = #1
3352
169k
/*  6936*/                OPC_EmitNode1, TARGET_VAL(PPC::NOR), 0,
3353
169k
                              MVT::i32, 2/*#Ops*/, 0, 0,  // Results = #2
3354
169k
/*  6944*/                OPC_EmitInteger, MVT::i32, 1, 
3355
169k
/*  6947*/                OPC_EmitInteger, MVT::i32, 31, 
3356
169k
/*  6950*/                OPC_EmitInteger, MVT::i32, 31, 
3357
169k
/*  6953*/                OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
3358
169k
                              MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #6
3359
169k
/*  6963*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
3360
169k
/*  6966*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
3361
169k
                              MVT::i64, 3/*#Ops*/, 1, 6, 7, 
3362
169k
                          // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, -1:{ *:[i32] }, SETGT:{ *:[Other] })) - Complexity = 11
3363
169k
                          // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (RLWINM:{ *:[i32] } (NOR:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s1), 1:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] }), sub_32:{ *:[i32] })
3364
169k
/*  6975*/              /*Scope*/ 64, /*->7040*/
3365
169k
/*  6976*/                OPC_CheckCondCode, ISD::SETLT,
3366
169k
/*  6978*/                OPC_MoveParent,
3367
169k
/*  6979*/                OPC_CheckType, MVT::i1,
3368
169k
/*  6981*/                OPC_MoveParent,
3369
169k
/*  6982*/                OPC_CheckType, MVT::i64,
3370
169k
/*  6984*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
3371
169k
                              MVT::i64, 0/*#Ops*/,  // Results = #1
3372
169k
/*  6990*/                OPC_EmitInteger, MVT::i32, 1, 
3373
169k
/*  6993*/                OPC_EmitNode1, TARGET_VAL(PPC::ADDI), 0,
3374
169k
                              MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
3375
169k
/*  7001*/                OPC_EmitNode1, TARGET_VAL(PPC::AND), 0,
3376
169k
                              MVT::i32, 2/*#Ops*/, 0, 3,  // Results = #4
3377
169k
/*  7009*/                OPC_EmitInteger, MVT::i32, 1, 
3378
169k
/*  7012*/                OPC_EmitInteger, MVT::i32, 31, 
3379
169k
/*  7015*/                OPC_EmitInteger, MVT::i32, 31, 
3380
169k
/*  7018*/                OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
3381
169k
                              MVT::i32, 4/*#Ops*/, 4, 5, 6, 7,  // Results = #8
3382
169k
/*  7028*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
3383
169k
/*  7031*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
3384
169k
                              MVT::i64, 3/*#Ops*/, 1, 8, 9, 
3385
169k
                          // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, -1:{ *:[i32] }, SETLT:{ *:[Other] })) - Complexity = 11
3386
169k
                          // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (RLWINM:{ *:[i32] } (AND:{ *:[i32] } ?:{ *:[i32] }:$s1, (ADDI:{ *:[i32] } ?:{ *:[i32] }:$s1, 1:{ *:[i32] })), 1:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] }), sub_32:{ *:[i32] })
3387
169k
/*  7040*/              /*Scope*/ 64, /*->7105*/
3388
169k
/*  7041*/                OPC_CheckCondCode, ISD::SETGE,
3389
169k
/*  7043*/                OPC_MoveParent,
3390
169k
/*  7044*/                OPC_CheckType, MVT::i1,
3391
169k
/*  7046*/                OPC_MoveParent,
3392
169k
/*  7047*/                OPC_CheckType, MVT::i64,
3393
169k
/*  7049*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
3394
169k
                              MVT::i64, 0/*#Ops*/,  // Results = #1
3395
169k
/*  7055*/                OPC_EmitInteger, MVT::i32, 1, 
3396
169k
/*  7058*/                OPC_EmitNode1, TARGET_VAL(PPC::ADDI), 0,
3397
169k
                              MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
3398
169k
/*  7066*/                OPC_EmitNode1, TARGET_VAL(PPC::NAND), 0,
3399
169k
                              MVT::i32, 2/*#Ops*/, 0, 3,  // Results = #4
3400
169k
/*  7074*/                OPC_EmitInteger, MVT::i32, 1, 
3401
169k
/*  7077*/                OPC_EmitInteger, MVT::i32, 31, 
3402
169k
/*  7080*/                OPC_EmitInteger, MVT::i32, 31, 
3403
169k
/*  7083*/                OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
3404
169k
                              MVT::i32, 4/*#Ops*/, 4, 5, 6, 7,  // Results = #8
3405
169k
/*  7093*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
3406
169k
/*  7096*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
3407
169k
                              MVT::i64, 3/*#Ops*/, 1, 8, 9, 
3408
169k
                          // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, -1:{ *:[i32] }, SETGE:{ *:[Other] })) - Complexity = 11
3409
169k
                          // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (RLWINM:{ *:[i32] } (NAND:{ *:[i32] } ?:{ *:[i32] }:$s1, (ADDI:{ *:[i32] } ?:{ *:[i32] }:$s1, 1:{ *:[i32] })), 1:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] }), sub_32:{ *:[i32] })
3410
169k
/*  7105*/              0, /*End of Scope*/
3411
169k
/*  7106*/            /*Scope*/ 39|128,11/*1447*/, /*->8555*/
3412
169k
/*  7108*/              OPC_RecordChild1, // #1 = $imm
3413
169k
/*  7109*/              OPC_Scope, 109|128,6/*877*/, /*->7989*/ // 2 children in Scope
3414
169k
/*  7112*/                OPC_MoveChild1,
3415
169k
/*  7113*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3416
169k
/*  7116*/                OPC_Scope, 119, /*->7237*/ // 6 children in Scope
3417
169k
/*  7118*/                  OPC_CheckPredicate, 12, // Predicate_immZExt16
3418
169k
/*  7120*/                  OPC_MoveParent,
3419
169k
/*  7121*/                  OPC_MoveChild2,
3420
169k
/*  7122*/                  OPC_CheckCondCode, ISD::SETUGE,
3421
169k
/*  7124*/                  OPC_MoveParent,
3422
169k
/*  7125*/                  OPC_Scope, 53, /*->7180*/ // 2 children in Scope
3423
169k
/*  7127*/                    OPC_MoveParent,
3424
169k
/*  7128*/                    OPC_CheckType, MVT::i32,
3425
169k
/*  7130*/                    OPC_EmitConvertToTarget, 1,
3426
169k
/*  7132*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
3427
169k
                                  MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
3428
169k
/*  7140*/                    OPC_EmitInteger, MVT::i32, PPC::sub_lt,
3429
169k
/*  7143*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3430
169k
                                  MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
3431
169k
/*  7151*/                    OPC_EmitInteger, MVT::i32, 0, 
3432
169k
/*  7154*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
3433
169k
                                  MVT::i32, 1/*#Ops*/, 6,  // Results = #7
3434
169k
/*  7161*/                    OPC_EmitInteger, MVT::i32, 1, 
3435
169k
/*  7164*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
3436
169k
                                  MVT::i32, 1/*#Ops*/, 8,  // Results = #9
3437
169k
/*  7171*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
3438
169k
                                  MVT::i32, 3/*#Ops*/, 5, 7, 9, 
3439
169k
                              // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETUGE:{ *:[Other] })) - Complexity = 10
3440
169k
                              // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLWI:{ *:[i32] } ?:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm), sub_lt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
3441
169k
/*  7180*/                  /*Scope*/ 55, /*->7236*/
3442
169k
/*  7181*/                    OPC_CheckType, MVT::i1,
3443
169k
/*  7183*/                    OPC_MoveParent,
3444
169k
/*  7184*/                    OPC_CheckType, MVT::i64,
3445
169k
/*  7186*/                    OPC_EmitConvertToTarget, 1,
3446
169k
/*  7188*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
3447
169k
                                  MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
3448
169k
/*  7196*/                    OPC_EmitInteger, MVT::i32, PPC::sub_lt,
3449
169k
/*  7199*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3450
169k
                                  MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
3451
169k
/*  7207*/                    OPC_EmitInteger, MVT::i64, 0, 
3452
169k
/*  7210*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
3453
169k
                                  MVT::i64, 1/*#Ops*/, 6,  // Results = #7
3454
169k
/*  7217*/                    OPC_EmitInteger, MVT::i64, 1, 
3455
169k
/*  7220*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
3456
169k
                                  MVT::i64, 1/*#Ops*/, 8,  // Results = #9
3457
169k
/*  7227*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
3458
169k
                                  MVT::i64, 3/*#Ops*/, 5, 7, 9, 
3459
169k
                              // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETUGE:{ *:[Other] })) - Complexity = 10
3460
169k
                              // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLWI:{ *:[i32] } ?:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm), sub_lt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
3461
169k
/*  7236*/                  0, /*End of Scope*/
3462
169k
/*  7237*/                /*Scope*/ 119, /*->7357*/
3463
169k
/*  7238*/                  OPC_CheckPredicate, 13, // Predicate_imm32SExt16
3464
169k
/*  7240*/                  OPC_MoveParent,
3465
169k
/*  7241*/                  OPC_MoveChild2,
3466
169k
/*  7242*/                  OPC_CheckCondCode, ISD::SETGE,
3467
169k
/*  7244*/                  OPC_MoveParent,
3468
169k
/*  7245*/                  OPC_Scope, 53, /*->7300*/ // 2 children in Scope
3469
169k
/*  7247*/                    OPC_MoveParent,
3470
169k
/*  7248*/                    OPC_CheckType, MVT::i32,
3471
169k
/*  7250*/                    OPC_EmitConvertToTarget, 1,
3472
169k
/*  7252*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPWI), 0,
3473
169k
                                  MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
3474
169k
/*  7260*/                    OPC_EmitInteger, MVT::i32, PPC::sub_lt,
3475
169k
/*  7263*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3476
169k
                                  MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
3477
169k
/*  7271*/                    OPC_EmitInteger, MVT::i32, 0, 
3478
169k
/*  7274*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
3479
169k
                                  MVT::i32, 1/*#Ops*/, 6,  // Results = #7
3480
169k
/*  7281*/                    OPC_EmitInteger, MVT::i32, 1, 
3481
169k
/*  7284*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
3482
169k
                                  MVT::i32, 1/*#Ops*/, 8,  // Results = #9
3483
169k
/*  7291*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
3484
169k
                                  MVT::i32, 3/*#Ops*/, 5, 7, 9, 
3485
169k
                              // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_imm32SExt16>>:$imm, SETGE:{ *:[Other] })) - Complexity = 10
3486
169k
                              // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPWI:{ *:[i32] } ?:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm), sub_lt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
3487
169k
/*  7300*/                  /*Scope*/ 55, /*->7356*/
3488
169k
/*  7301*/                    OPC_CheckType, MVT::i1,
3489
169k
/*  7303*/                    OPC_MoveParent,
3490
169k
/*  7304*/                    OPC_CheckType, MVT::i64,
3491
169k
/*  7306*/                    OPC_EmitConvertToTarget, 1,
3492
169k
/*  7308*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPWI), 0,
3493
169k
                                  MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
3494
169k
/*  7316*/                    OPC_EmitInteger, MVT::i32, PPC::sub_lt,
3495
169k
/*  7319*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3496
169k
                                  MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
3497
169k
/*  7327*/                    OPC_EmitInteger, MVT::i64, 0, 
3498
169k
/*  7330*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
3499
169k
                                  MVT::i64, 1/*#Ops*/, 6,  // Results = #7
3500
169k
/*  7337*/                    OPC_EmitInteger, MVT::i64, 1, 
3501
169k
/*  7340*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
3502
169k
                                  MVT::i64, 1/*#Ops*/, 8,  // Results = #9
3503
169k
/*  7347*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
3504
169k
                                  MVT::i64, 3/*#Ops*/, 5, 7, 9, 
3505
169k
                              // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_imm32SExt16>>:$imm, SETGE:{ *:[Other] })) - Complexity = 10
3506
169k
                              // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPWI:{ *:[i32] } ?:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm), sub_lt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
3507
169k
/*  7356*/                  0, /*End of Scope*/
3508
169k
/*  7357*/                /*Scope*/ 119, /*->7477*/
3509
169k
/*  7358*/                  OPC_CheckPredicate, 12, // Predicate_immZExt16
3510
169k
/*  7360*/                  OPC_MoveParent,
3511
169k
/*  7361*/                  OPC_MoveChild2,
3512
169k
/*  7362*/                  OPC_CheckCondCode, ISD::SETULE,
3513
169k
/*  7364*/                  OPC_MoveParent,
3514
169k
/*  7365*/                  OPC_Scope, 53, /*->7420*/ // 2 children in Scope
3515
169k
/*  7367*/                    OPC_MoveParent,
3516
169k
/*  7368*/                    OPC_CheckType, MVT::i32,
3517
169k
/*  7370*/                    OPC_EmitConvertToTarget, 1,
3518
169k
/*  7372*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
3519
169k
                                  MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
3520
169k
/*  7380*/                    OPC_EmitInteger, MVT::i32, PPC::sub_gt,
3521
169k
/*  7383*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3522
169k
                                  MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
3523
169k
/*  7391*/                    OPC_EmitInteger, MVT::i32, 0, 
3524
169k
/*  7394*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
3525
169k
                                  MVT::i32, 1/*#Ops*/, 6,  // Results = #7
3526
169k
/*  7401*/                    OPC_EmitInteger, MVT::i32, 1, 
3527
169k
/*  7404*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
3528
169k
                                  MVT::i32, 1/*#Ops*/, 8,  // Results = #9
3529
169k
/*  7411*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
3530
169k
                                  MVT::i32, 3/*#Ops*/, 5, 7, 9, 
3531
169k
                              // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETULE:{ *:[Other] })) - Complexity = 10
3532
169k
                              // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLWI:{ *:[i32] } ?:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
3533
169k
/*  7420*/                  /*Scope*/ 55, /*->7476*/
3534
169k
/*  7421*/                    OPC_CheckType, MVT::i1,
3535
169k
/*  7423*/                    OPC_MoveParent,
3536
169k
/*  7424*/                    OPC_CheckType, MVT::i64,
3537
169k
/*  7426*/                    OPC_EmitConvertToTarget, 1,
3538
169k
/*  7428*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
3539
169k
                                  MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
3540
169k
/*  7436*/                    OPC_EmitInteger, MVT::i32, PPC::sub_gt,
3541
169k
/*  7439*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3542
169k
                                  MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
3543
169k
/*  7447*/                    OPC_EmitInteger, MVT::i64, 0, 
3544
169k
/*  7450*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
3545
169k
                                  MVT::i64, 1/*#Ops*/, 6,  // Results = #7
3546
169k
/*  7457*/                    OPC_EmitInteger, MVT::i64, 1, 
3547
169k
/*  7460*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
3548
169k
                                  MVT::i64, 1/*#Ops*/, 8,  // Results = #9
3549
169k
/*  7467*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
3550
169k
                                  MVT::i64, 3/*#Ops*/, 5, 7, 9, 
3551
169k
                              // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETULE:{ *:[Other] })) - Complexity = 10
3552
169k
                              // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLWI:{ *:[i32] } ?:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
3553
169k
/*  7476*/                  0, /*End of Scope*/
3554
169k
/*  7477*/                /*Scope*/ 110|128,1/*238*/, /*->7717*/
3555
169k
/*  7479*/                  OPC_CheckPredicate, 13, // Predicate_imm32SExt16
3556
169k
/*  7481*/                  OPC_MoveParent,
3557
169k
/*  7482*/                  OPC_MoveChild2,
3558
169k
/*  7483*/                  OPC_Scope, 115, /*->7600*/ // 2 children in Scope
3559
169k
/*  7485*/                    OPC_CheckCondCode, ISD::SETLE,
3560
169k
/*  7487*/                    OPC_MoveParent,
3561
169k
/*  7488*/                    OPC_Scope, 53, /*->7543*/ // 2 children in Scope
3562
169k
/*  7490*/                      OPC_MoveParent,
3563
169k
/*  7491*/                      OPC_CheckType, MVT::i32,
3564
169k
/*  7493*/                      OPC_EmitConvertToTarget, 1,
3565
169k
/*  7495*/                      OPC_EmitNode1, TARGET_VAL(PPC::CMPWI), 0,
3566
169k
                                    MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
3567
169k
/*  7503*/                      OPC_EmitInteger, MVT::i32, PPC::sub_gt,
3568
169k
/*  7506*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3569
169k
                                    MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
3570
169k
/*  7514*/                      OPC_EmitInteger, MVT::i32, 0, 
3571
169k
/*  7517*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
3572
169k
                                    MVT::i32, 1/*#Ops*/, 6,  // Results = #7
3573
169k
/*  7524*/                      OPC_EmitInteger, MVT::i32, 1, 
3574
169k
/*  7527*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
3575
169k
                                    MVT::i32, 1/*#Ops*/, 8,  // Results = #9
3576
169k
/*  7534*/                      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
3577
169k
                                    MVT::i32, 3/*#Ops*/, 5, 7, 9, 
3578
169k
                                // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_imm32SExt16>>:$imm, SETLE:{ *:[Other] })) - Complexity = 10
3579
169k
                                // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPWI:{ *:[i32] } ?:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
3580
169k
/*  7543*/                    /*Scope*/ 55, /*->7599*/
3581
169k
/*  7544*/                      OPC_CheckType, MVT::i1,
3582
169k
/*  7546*/                      OPC_MoveParent,
3583
169k
/*  7547*/                      OPC_CheckType, MVT::i64,
3584
169k
/*  7549*/                      OPC_EmitConvertToTarget, 1,
3585
169k
/*  7551*/                      OPC_EmitNode1, TARGET_VAL(PPC::CMPWI), 0,
3586
169k
                                    MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
3587
169k
/*  7559*/                      OPC_EmitInteger, MVT::i32, PPC::sub_gt,
3588
169k
/*  7562*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3589
169k
                                    MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
3590
169k
/*  7570*/                      OPC_EmitInteger, MVT::i64, 0, 
3591
169k
/*  7573*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
3592
169k
                                    MVT::i64, 1/*#Ops*/, 6,  // Results = #7
3593
169k
/*  7580*/                      OPC_EmitInteger, MVT::i64, 1, 
3594
169k
/*  7583*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
3595
169k
                                    MVT::i64, 1/*#Ops*/, 8,  // Results = #9
3596
169k
/*  7590*/                      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
3597
169k
                                    MVT::i64, 3/*#Ops*/, 5, 7, 9, 
3598
169k
                                // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_imm32SExt16>>:$imm, SETLE:{ *:[Other] })) - Complexity = 10
3599
169k
                                // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPWI:{ *:[i32] } ?:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
3600
169k
/*  7599*/                    0, /*End of Scope*/
3601
169k
/*  7600*/                  /*Scope*/ 115, /*->7716*/
3602
169k
/*  7601*/                    OPC_CheckCondCode, ISD::SETNE,
3603
169k
/*  7603*/                    OPC_MoveParent,
3604
169k
/*  7604*/                    OPC_Scope, 53, /*->7659*/ // 2 children in Scope
3605
169k
/*  7606*/                      OPC_MoveParent,
3606
169k
/*  7607*/                      OPC_CheckType, MVT::i32,
3607
169k
/*  7609*/                      OPC_EmitConvertToTarget, 1,
3608
169k
/*  7611*/                      OPC_EmitNode1, TARGET_VAL(PPC::CMPWI), 0,
3609
169k
                                    MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
3610
169k
/*  7619*/                      OPC_EmitInteger, MVT::i32, PPC::sub_eq,
3611
169k
/*  7622*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3612
169k
                                    MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
3613
169k
/*  7630*/                      OPC_EmitInteger, MVT::i32, 0, 
3614
169k
/*  7633*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
3615
169k
                                    MVT::i32, 1/*#Ops*/, 6,  // Results = #7
3616
169k
/*  7640*/                      OPC_EmitInteger, MVT::i32, 1, 
3617
169k
/*  7643*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
3618
169k
                                    MVT::i32, 1/*#Ops*/, 8,  // Results = #9
3619
169k
/*  7650*/                      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
3620
169k
                                    MVT::i32, 3/*#Ops*/, 5, 7, 9, 
3621
169k
                                // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_imm32SExt16>>:$imm, SETNE:{ *:[Other] })) - Complexity = 10
3622
169k
                                // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPWI:{ *:[i32] } ?:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm), sub_eq:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
3623
169k
/*  7659*/                    /*Scope*/ 55, /*->7715*/
3624
169k
/*  7660*/                      OPC_CheckType, MVT::i1,
3625
169k
/*  7662*/                      OPC_MoveParent,
3626
169k
/*  7663*/                      OPC_CheckType, MVT::i64,
3627
169k
/*  7665*/                      OPC_EmitConvertToTarget, 1,
3628
169k
/*  7667*/                      OPC_EmitNode1, TARGET_VAL(PPC::CMPWI), 0,
3629
169k
                                    MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
3630
169k
/*  7675*/                      OPC_EmitInteger, MVT::i32, PPC::sub_eq,
3631
169k
/*  7678*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3632
169k
                                    MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
3633
169k
/*  7686*/                      OPC_EmitInteger, MVT::i64, 0, 
3634
169k
/*  7689*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
3635
169k
                                    MVT::i64, 1/*#Ops*/, 6,  // Results = #7
3636
169k
/*  7696*/                      OPC_EmitInteger, MVT::i64, 1, 
3637
169k
/*  7699*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
3638
169k
                                    MVT::i64, 1/*#Ops*/, 8,  // Results = #9
3639
169k
/*  7706*/                      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
3640
169k
                                    MVT::i64, 3/*#Ops*/, 5, 7, 9, 
3641
169k
                                // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_imm32SExt16>>:$imm, SETNE:{ *:[Other] })) - Complexity = 10
3642
169k
                                // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPWI:{ *:[i32] } ?:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm), sub_eq:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
3643
169k
/*  7715*/                    0, /*End of Scope*/
3644
169k
/*  7716*/                  0, /*End of Scope*/
3645
169k
/*  7717*/                /*Scope*/ 119, /*->7837*/
3646
169k
/*  7718*/                  OPC_CheckPredicate, 12, // Predicate_immZExt16
3647
169k
/*  7720*/                  OPC_MoveParent,
3648
169k
/*  7721*/                  OPC_MoveChild2,
3649
169k
/*  7722*/                  OPC_CheckCondCode, ISD::SETNE,
3650
169k
/*  7724*/                  OPC_MoveParent,
3651
169k
/*  7725*/                  OPC_Scope, 53, /*->7780*/ // 2 children in Scope
3652
169k
/*  7727*/                    OPC_MoveParent,
3653
169k
/*  7728*/                    OPC_CheckType, MVT::i32,
3654
169k
/*  7730*/                    OPC_EmitConvertToTarget, 1,
3655
169k
/*  7732*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
3656
169k
                                  MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
3657
169k
/*  7740*/                    OPC_EmitInteger, MVT::i32, PPC::sub_eq,
3658
169k
/*  7743*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3659
169k
                                  MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
3660
169k
/*  7751*/                    OPC_EmitInteger, MVT::i32, 0, 
3661
169k
/*  7754*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
3662
169k
                                  MVT::i32, 1/*#Ops*/, 6,  // Results = #7
3663
169k
/*  7761*/                    OPC_EmitInteger, MVT::i32, 1, 
3664
169k
/*  7764*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
3665
169k
                                  MVT::i32, 1/*#Ops*/, 8,  // Results = #9
3666
169k
/*  7771*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
3667
169k
                                  MVT::i32, 3/*#Ops*/, 5, 7, 9, 
3668
169k
                              // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETNE:{ *:[Other] })) - Complexity = 10
3669
169k
                              // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLWI:{ *:[i32] } ?:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm), sub_eq:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
3670
169k
/*  7780*/                  /*Scope*/ 55, /*->7836*/
3671
169k
/*  7781*/                    OPC_CheckType, MVT::i1,
3672
169k
/*  7783*/                    OPC_MoveParent,
3673
169k
/*  7784*/                    OPC_CheckType, MVT::i64,
3674
169k
/*  7786*/                    OPC_EmitConvertToTarget, 1,
3675
169k
/*  7788*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
3676
169k
                                  MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
3677
169k
/*  7796*/                    OPC_EmitInteger, MVT::i32, PPC::sub_eq,
3678
169k
/*  7799*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3679
169k
                                  MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
3680
169k
/*  7807*/                    OPC_EmitInteger, MVT::i64, 0, 
3681
169k
/*  7810*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
3682
169k
                                  MVT::i64, 1/*#Ops*/, 6,  // Results = #7
3683
169k
/*  7817*/                    OPC_EmitInteger, MVT::i64, 1, 
3684
169k
/*  7820*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
3685
169k
                                  MVT::i64, 1/*#Ops*/, 8,  // Results = #9
3686
169k
/*  7827*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
3687
169k
                                  MVT::i64, 3/*#Ops*/, 5, 7, 9, 
3688
169k
                              // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETNE:{ *:[Other] })) - Complexity = 10
3689
169k
                              // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLWI:{ *:[i32] } ?:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm), sub_eq:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
3690
169k
/*  7836*/                  0, /*End of Scope*/
3691
169k
/*  7837*/                /*Scope*/ 21|128,1/*149*/, /*->7988*/
3692
169k
/*  7839*/                  OPC_MoveParent,
3693
169k
/*  7840*/                  OPC_MoveChild2,
3694
169k
/*  7841*/                  OPC_CheckCondCode, ISD::SETNE,
3695
169k
/*  7843*/                  OPC_MoveParent,
3696
169k
/*  7844*/                  OPC_Scope, 69, /*->7915*/ // 2 children in Scope
3697
169k
/*  7846*/                    OPC_MoveParent,
3698
169k
/*  7847*/                    OPC_CheckType, MVT::i32,
3699
169k
/*  7849*/                    OPC_EmitConvertToTarget, 1,
3700
169k
/*  7851*/                    OPC_EmitNodeXForm, 0, 2, // HI16
3701
169k
/*  7854*/                    OPC_EmitNode1, TARGET_VAL(PPC::XORIS), 0,
3702
169k
                                  MVT::i32, 2/*#Ops*/, 0, 3,  // Results = #4
3703
169k
/*  7862*/                    OPC_EmitConvertToTarget, 1,
3704
169k
/*  7864*/                    OPC_EmitNodeXForm, 1, 5, // LO16
3705
169k
/*  7867*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
3706
169k
                                  MVT::i32, 2/*#Ops*/, 4, 6,  // Results = #7
3707
169k
/*  7875*/                    OPC_EmitInteger, MVT::i32, PPC::sub_eq,
3708
169k
/*  7878*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3709
169k
                                  MVT::i1, 2/*#Ops*/, 7, 8,  // Results = #9
3710
169k
/*  7886*/                    OPC_EmitInteger, MVT::i32, 0, 
3711
169k
/*  7889*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
3712
169k
                                  MVT::i32, 1/*#Ops*/, 10,  // Results = #11
3713
169k
/*  7896*/                    OPC_EmitInteger, MVT::i32, 1, 
3714
169k
/*  7899*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
3715
169k
                                  MVT::i32, 1/*#Ops*/, 12,  // Results = #13
3716
169k
/*  7906*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
3717
169k
                                  MVT::i32, 3/*#Ops*/, 9, 11, 13, 
3718
169k
                              // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm, SETNE:{ *:[Other] })) - Complexity = 9
3719
169k
                              // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLWI:{ *:[i32] } (XORIS:{ *:[i32] } ?:{ *:[i32] }:$s1, (HI16:{ *:[i32] } (imm:{ *:[i32] }):$imm)), (LO16:{ *:[i32] } (imm:{ *:[i32] }):$imm)), sub_eq:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
3720
169k
/*  7915*/                  /*Scope*/ 71, /*->7987*/
3721
169k
/*  7916*/                    OPC_CheckType, MVT::i1,
3722
169k
/*  7918*/                    OPC_MoveParent,
3723
169k
/*  7919*/                    OPC_CheckType, MVT::i64,
3724
169k
/*  7921*/                    OPC_EmitConvertToTarget, 1,
3725
169k
/*  7923*/                    OPC_EmitNodeXForm, 0, 2, // HI16
3726
169k
/*  7926*/                    OPC_EmitNode1, TARGET_VAL(PPC::XORIS), 0,
3727
169k
                                  MVT::i32, 2/*#Ops*/, 0, 3,  // Results = #4
3728
169k
/*  7934*/                    OPC_EmitConvertToTarget, 1,
3729
169k
/*  7936*/                    OPC_EmitNodeXForm, 1, 5, // LO16
3730
169k
/*  7939*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
3731
169k
                                  MVT::i32, 2/*#Ops*/, 4, 6,  // Results = #7
3732
169k
/*  7947*/                    OPC_EmitInteger, MVT::i32, PPC::sub_eq,
3733
169k
/*  7950*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3734
169k
                                  MVT::i1, 2/*#Ops*/, 7, 8,  // Results = #9
3735
169k
/*  7958*/                    OPC_EmitInteger, MVT::i64, 0, 
3736
169k
/*  7961*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
3737
169k
                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
3738
169k
/*  7968*/                    OPC_EmitInteger, MVT::i64, 1, 
3739
169k
/*  7971*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
3740
169k
                                  MVT::i64, 1/*#Ops*/, 12,  // Results = #13
3741
169k
/*  7978*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
3742
169k
                                  MVT::i64, 3/*#Ops*/, 9, 11, 13, 
3743
169k
                              // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm, SETNE:{ *:[Other] })) - Complexity = 9
3744
169k
                              // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLWI:{ *:[i32] } (XORIS:{ *:[i32] } ?:{ *:[i32] }:$s1, (HI16:{ *:[i32] } (imm:{ *:[i32] }):$imm)), (LO16:{ *:[i32] } (imm:{ *:[i32] }):$imm)), sub_eq:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
3745
169k
/*  7987*/                  0, /*End of Scope*/
3746
169k
/*  7988*/                0, /*End of Scope*/
3747
169k
/*  7989*/              /*Scope*/ 51|128,4/*563*/, /*->8554*/
3748
169k
/*  7991*/                OPC_MoveChild2,
3749
169k
/*  7992*/                OPC_Scope, 111, /*->8105*/ // 5 children in Scope
3750
169k
/*  7994*/                  OPC_CheckCondCode, ISD::SETUGE,
3751
169k
/*  7996*/                  OPC_MoveParent,
3752
169k
/*  7997*/                  OPC_Scope, 51, /*->8050*/ // 2 children in Scope
3753
169k
/*  7999*/                    OPC_MoveParent,
3754
169k
/*  8000*/                    OPC_CheckType, MVT::i32,
3755
169k
/*  8002*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLW), 0,
3756
169k
                                  MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
3757
169k
/*  8010*/                    OPC_EmitInteger, MVT::i32, PPC::sub_lt,
3758
169k
/*  8013*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3759
169k
                                  MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
3760
169k
/*  8021*/                    OPC_EmitInteger, MVT::i32, 0, 
3761
169k
/*  8024*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
3762
169k
                                  MVT::i32, 1/*#Ops*/, 5,  // Results = #6
3763
169k
/*  8031*/                    OPC_EmitInteger, MVT::i32, 1, 
3764
169k
/*  8034*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
3765
169k
                                  MVT::i32, 1/*#Ops*/, 7,  // Results = #8
3766
169k
/*  8041*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
3767
169k
                                  MVT::i32, 3/*#Ops*/, 4, 6, 8, 
3768
169k
                              // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETUGE:{ *:[Other] })) - Complexity = 6
3769
169k
                              // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_lt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
3770
169k
/*  8050*/                  /*Scope*/ 53, /*->8104*/
3771
169k
/*  8051*/                    OPC_CheckType, MVT::i1,
3772
169k
/*  8053*/                    OPC_MoveParent,
3773
169k
/*  8054*/                    OPC_CheckType, MVT::i64,
3774
169k
/*  8056*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLW), 0,
3775
169k
                                  MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
3776
169k
/*  8064*/                    OPC_EmitInteger, MVT::i32, PPC::sub_lt,
3777
169k
/*  8067*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3778
169k
                                  MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
3779
169k
/*  8075*/                    OPC_EmitInteger, MVT::i64, 0, 
3780
169k
/*  8078*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
3781
169k
                                  MVT::i64, 1/*#Ops*/, 5,  // Results = #6
3782
169k
/*  8085*/                    OPC_EmitInteger, MVT::i64, 1, 
3783
169k
/*  8088*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
3784
169k
                                  MVT::i64, 1/*#Ops*/, 7,  // Results = #8
3785
169k
/*  8095*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
3786
169k
                                  MVT::i64, 3/*#Ops*/, 4, 6, 8, 
3787
169k
                              // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETUGE:{ *:[Other] })) - Complexity = 6
3788
169k
                              // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_lt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
3789
169k
/*  8104*/                  0, /*End of Scope*/
3790
169k
/*  8105*/                /*Scope*/ 111, /*->8217*/
3791
169k
/*  8106*/                  OPC_CheckCondCode, ISD::SETGE,
3792
169k
/*  8108*/                  OPC_MoveParent,
3793
169k
/*  8109*/                  OPC_Scope, 51, /*->8162*/ // 2 children in Scope
3794
169k
/*  8111*/                    OPC_MoveParent,
3795
169k
/*  8112*/                    OPC_CheckType, MVT::i32,
3796
169k
/*  8114*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPW), 0,
3797
169k
                                  MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
3798
169k
/*  8122*/                    OPC_EmitInteger, MVT::i32, PPC::sub_lt,
3799
169k
/*  8125*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3800
169k
                                  MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
3801
169k
/*  8133*/                    OPC_EmitInteger, MVT::i32, 0, 
3802
169k
/*  8136*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
3803
169k
                                  MVT::i32, 1/*#Ops*/, 5,  // Results = #6
3804
169k
/*  8143*/                    OPC_EmitInteger, MVT::i32, 1, 
3805
169k
/*  8146*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
3806
169k
                                  MVT::i32, 1/*#Ops*/, 7,  // Results = #8
3807
169k
/*  8153*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
3808
169k
                                  MVT::i32, 3/*#Ops*/, 4, 6, 8, 
3809
169k
                              // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETGE:{ *:[Other] })) - Complexity = 6
3810
169k
                              // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_lt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
3811
169k
/*  8162*/                  /*Scope*/ 53, /*->8216*/
3812
169k
/*  8163*/                    OPC_CheckType, MVT::i1,
3813
169k
/*  8165*/                    OPC_MoveParent,
3814
169k
/*  8166*/                    OPC_CheckType, MVT::i64,
3815
169k
/*  8168*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPW), 0,
3816
169k
                                  MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
3817
169k
/*  8176*/                    OPC_EmitInteger, MVT::i32, PPC::sub_lt,
3818
169k
/*  8179*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3819
169k
                                  MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
3820
169k
/*  8187*/                    OPC_EmitInteger, MVT::i64, 0, 
3821
169k
/*  8190*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
3822
169k
                                  MVT::i64, 1/*#Ops*/, 5,  // Results = #6
3823
169k
/*  8197*/                    OPC_EmitInteger, MVT::i64, 1, 
3824
169k
/*  8200*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
3825
169k
                                  MVT::i64, 1/*#Ops*/, 7,  // Results = #8
3826
169k
/*  8207*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
3827
169k
                                  MVT::i64, 3/*#Ops*/, 4, 6, 8, 
3828
169k
                              // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETGE:{ *:[Other] })) - Complexity = 6
3829
169k
                              // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_lt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
3830
169k
/*  8216*/                  0, /*End of Scope*/
3831
169k
/*  8217*/                /*Scope*/ 111, /*->8329*/
3832
169k
/*  8218*/                  OPC_CheckCondCode, ISD::SETULE,
3833
169k
/*  8220*/                  OPC_MoveParent,
3834
169k
/*  8221*/                  OPC_Scope, 51, /*->8274*/ // 2 children in Scope
3835
169k
/*  8223*/                    OPC_MoveParent,
3836
169k
/*  8224*/                    OPC_CheckType, MVT::i32,
3837
169k
/*  8226*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLW), 0,
3838
169k
                                  MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
3839
169k
/*  8234*/                    OPC_EmitInteger, MVT::i32, PPC::sub_gt,
3840
169k
/*  8237*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3841
169k
                                  MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
3842
169k
/*  8245*/                    OPC_EmitInteger, MVT::i32, 0, 
3843
169k
/*  8248*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
3844
169k
                                  MVT::i32, 1/*#Ops*/, 5,  // Results = #6
3845
169k
/*  8255*/                    OPC_EmitInteger, MVT::i32, 1, 
3846
169k
/*  8258*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
3847
169k
                                  MVT::i32, 1/*#Ops*/, 7,  // Results = #8
3848
169k
/*  8265*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
3849
169k
                                  MVT::i32, 3/*#Ops*/, 4, 6, 8, 
3850
169k
                              // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETULE:{ *:[Other] })) - Complexity = 6
3851
169k
                              // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
3852
169k
/*  8274*/                  /*Scope*/ 53, /*->8328*/
3853
169k
/*  8275*/                    OPC_CheckType, MVT::i1,
3854
169k
/*  8277*/                    OPC_MoveParent,
3855
169k
/*  8278*/                    OPC_CheckType, MVT::i64,
3856
169k
/*  8280*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLW), 0,
3857
169k
                                  MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
3858
169k
/*  8288*/                    OPC_EmitInteger, MVT::i32, PPC::sub_gt,
3859
169k
/*  8291*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3860
169k
                                  MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
3861
169k
/*  8299*/                    OPC_EmitInteger, MVT::i64, 0, 
3862
169k
/*  8302*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
3863
169k
                                  MVT::i64, 1/*#Ops*/, 5,  // Results = #6
3864
169k
/*  8309*/                    OPC_EmitInteger, MVT::i64, 1, 
3865
169k
/*  8312*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
3866
169k
                                  MVT::i64, 1/*#Ops*/, 7,  // Results = #8
3867
169k
/*  8319*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
3868
169k
                                  MVT::i64, 3/*#Ops*/, 4, 6, 8, 
3869
169k
                              // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETULE:{ *:[Other] })) - Complexity = 6
3870
169k
                              // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
3871
169k
/*  8328*/                  0, /*End of Scope*/
3872
169k
/*  8329*/                /*Scope*/ 111, /*->8441*/
3873
169k
/*  8330*/                  OPC_CheckCondCode, ISD::SETLE,
3874
169k
/*  8332*/                  OPC_MoveParent,
3875
169k
/*  8333*/                  OPC_Scope, 51, /*->8386*/ // 2 children in Scope
3876
169k
/*  8335*/                    OPC_MoveParent,
3877
169k
/*  8336*/                    OPC_CheckType, MVT::i32,
3878
169k
/*  8338*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPW), 0,
3879
169k
                                  MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
3880
169k
/*  8346*/                    OPC_EmitInteger, MVT::i32, PPC::sub_gt,
3881
169k
/*  8349*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3882
169k
                                  MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
3883
169k
/*  8357*/                    OPC_EmitInteger, MVT::i32, 0, 
3884
169k
/*  8360*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
3885
169k
                                  MVT::i32, 1/*#Ops*/, 5,  // Results = #6
3886
169k
/*  8367*/                    OPC_EmitInteger, MVT::i32, 1, 
3887
169k
/*  8370*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
3888
169k
                                  MVT::i32, 1/*#Ops*/, 7,  // Results = #8
3889
169k
/*  8377*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
3890
169k
                                  MVT::i32, 3/*#Ops*/, 4, 6, 8, 
3891
169k
                              // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETLE:{ *:[Other] })) - Complexity = 6
3892
169k
                              // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
3893
169k
/*  8386*/                  /*Scope*/ 53, /*->8440*/
3894
169k
/*  8387*/                    OPC_CheckType, MVT::i1,
3895
169k
/*  8389*/                    OPC_MoveParent,
3896
169k
/*  8390*/                    OPC_CheckType, MVT::i64,
3897
169k
/*  8392*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPW), 0,
3898
169k
                                  MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
3899
169k
/*  8400*/                    OPC_EmitInteger, MVT::i32, PPC::sub_gt,
3900
169k
/*  8403*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3901
169k
                                  MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
3902
169k
/*  8411*/                    OPC_EmitInteger, MVT::i64, 0, 
3903
169k
/*  8414*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
3904
169k
                                  MVT::i64, 1/*#Ops*/, 5,  // Results = #6
3905
169k
/*  8421*/                    OPC_EmitInteger, MVT::i64, 1, 
3906
169k
/*  8424*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
3907
169k
                                  MVT::i64, 1/*#Ops*/, 7,  // Results = #8
3908
169k
/*  8431*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
3909
169k
                                  MVT::i64, 3/*#Ops*/, 4, 6, 8, 
3910
169k
                              // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETLE:{ *:[Other] })) - Complexity = 6
3911
169k
                              // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
3912
169k
/*  8440*/                  0, /*End of Scope*/
3913
169k
/*  8441*/                /*Scope*/ 111, /*->8553*/
3914
169k
/*  8442*/                  OPC_CheckCondCode, ISD::SETNE,
3915
169k
/*  8444*/                  OPC_MoveParent,
3916
169k
/*  8445*/                  OPC_Scope, 51, /*->8498*/ // 2 children in Scope
3917
169k
/*  8447*/                    OPC_MoveParent,
3918
169k
/*  8448*/                    OPC_CheckType, MVT::i32,
3919
169k
/*  8450*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPW), 0,
3920
169k
                                  MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
3921
169k
/*  8458*/                    OPC_EmitInteger, MVT::i32, PPC::sub_eq,
3922
169k
/*  8461*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3923
169k
                                  MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
3924
169k
/*  8469*/                    OPC_EmitInteger, MVT::i32, 0, 
3925
169k
/*  8472*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
3926
169k
                                  MVT::i32, 1/*#Ops*/, 5,  // Results = #6
3927
169k
/*  8479*/                    OPC_EmitInteger, MVT::i32, 1, 
3928
169k
/*  8482*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
3929
169k
                                  MVT::i32, 1/*#Ops*/, 7,  // Results = #8
3930
169k
/*  8489*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
3931
169k
                                  MVT::i32, 3/*#Ops*/, 4, 6, 8, 
3932
169k
                              // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETNE:{ *:[Other] })) - Complexity = 6
3933
169k
                              // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_eq:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
3934
169k
/*  8498*/                  /*Scope*/ 53, /*->8552*/
3935
169k
/*  8499*/                    OPC_CheckType, MVT::i1,
3936
169k
/*  8501*/                    OPC_MoveParent,
3937
169k
/*  8502*/                    OPC_CheckType, MVT::i64,
3938
169k
/*  8504*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPW), 0,
3939
169k
                                  MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
3940
169k
/*  8512*/                    OPC_EmitInteger, MVT::i32, PPC::sub_eq,
3941
169k
/*  8515*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3942
169k
                                  MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
3943
169k
/*  8523*/                    OPC_EmitInteger, MVT::i64, 0, 
3944
169k
/*  8526*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
3945
169k
                                  MVT::i64, 1/*#Ops*/, 5,  // Results = #6
3946
169k
/*  8533*/                    OPC_EmitInteger, MVT::i64, 1, 
3947
169k
/*  8536*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
3948
169k
                                  MVT::i64, 1/*#Ops*/, 7,  // Results = #8
3949
169k
/*  8543*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
3950
169k
                                  MVT::i64, 3/*#Ops*/, 4, 6, 8, 
3951
169k
                              // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETNE:{ *:[Other] })) - Complexity = 6
3952
169k
                              // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_eq:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
3953
169k
/*  8552*/                  0, /*End of Scope*/
3954
169k
/*  8553*/                0, /*End of Scope*/
3955
169k
/*  8554*/              0, /*End of Scope*/
3956
169k
/*  8555*/            0, /*End of Scope*/
3957
169k
/*  8556*/          /*Scope*/ 98|128,17/*2274*/, /*->10832*/
3958
169k
/*  8558*/            OPC_CheckChild0Type, MVT::i64,
3959
169k
/*  8560*/            OPC_Scope, 97|128,3/*481*/, /*->9044*/ // 3 children in Scope
3960
169k
/*  8563*/              OPC_CheckChild1Integer, 0, 
3961
169k
/*  8565*/              OPC_MoveChild2,
3962
169k
/*  8566*/              OPC_Scope, 23, /*->8591*/ // 12 children in Scope
3963
169k
/*  8568*/                OPC_CheckCondCode, ISD::SETLT,
3964
169k
/*  8570*/                OPC_MoveParent,
3965
169k
/*  8571*/                OPC_CheckType, MVT::i1,
3966
169k
/*  8573*/                OPC_MoveParent,
3967
169k
/*  8574*/                OPC_CheckType, MVT::i64,
3968
169k
/*  8576*/                OPC_EmitInteger, MVT::i32, 1, 
3969
169k
/*  8579*/                OPC_EmitInteger, MVT::i32, 63, 
3970
169k
/*  8582*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDICL), 0,
3971
169k
                              MVT::i64, 3/*#Ops*/, 0, 1, 2, 
3972
169k
                          // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, 0:{ *:[i64] }, SETLT:{ *:[Other] })) - Complexity = 11
3973
169k
                          // Dst: (RLDICL:{ *:[i64] } ?:{ *:[i64] }:$s1, 1:{ *:[i32] }, 63:{ *:[i32] })
3974
169k
/*  8591*/              /*Scope*/ 30, /*->8622*/
3975
169k
/*  8592*/                OPC_CheckCondCode, ISD::SETEQ,
3976
169k
/*  8594*/                OPC_MoveParent,
3977
169k
/*  8595*/                OPC_CheckType, MVT::i1,
3978
169k
/*  8597*/                OPC_MoveParent,
3979
169k
/*  8598*/                OPC_CheckType, MVT::i64,
3980
169k
/*  8600*/                OPC_EmitNode1, TARGET_VAL(PPC::CNTLZD), 0,
3981
169k
                              MVT::i64, 1/*#Ops*/, 0,  // Results = #1
3982
169k
/*  8607*/                OPC_EmitInteger, MVT::i32, 58, 
3983
169k
/*  8610*/                OPC_EmitInteger, MVT::i32, 63, 
3984
169k
/*  8613*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDICL), 0,
3985
169k
                              MVT::i64, 3/*#Ops*/, 1, 2, 3, 
3986
169k
                          // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, 0:{ *:[i64] }, SETEQ:{ *:[Other] })) - Complexity = 11
3987
169k
                          // Dst: (RLDICL:{ *:[i64] } (CNTLZD:{ *:[i64] } ?:{ *:[i64] }:$s1), 58:{ *:[i32] }, 63:{ *:[i32] })
3988
169k
/*  8622*/              /*Scope*/ 32, /*->8655*/
3989
169k
/*  8623*/                OPC_CheckCondCode, ISD::SETLT,
3990
169k
/*  8625*/                OPC_MoveParent,
3991
169k
/*  8626*/                OPC_MoveParent,
3992
169k
/*  8627*/                OPC_CheckType, MVT::i32,
3993
169k
/*  8629*/                OPC_EmitInteger, MVT::i32, 1, 
3994
169k
/*  8632*/                OPC_EmitInteger, MVT::i32, 63, 
3995
169k
/*  8635*/                OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
3996
169k
                              MVT::i64, 3/*#Ops*/, 0, 1, 2,  // Results = #3
3997
169k
/*  8644*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
3998
169k
/*  8647*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3999
169k
                              MVT::i32, 2/*#Ops*/, 3, 4, 
4000
169k
                          // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, 0:{ *:[i64] }, SETLT:{ *:[Other] })) - Complexity = 11
4001
169k
                          // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } ?:{ *:[i64] }:$s1, 1:{ *:[i32] }, 63:{ *:[i32] }), sub_32:{ *:[i32] })
4002
169k
/*  8655*/              /*Scope*/ 31, /*->8687*/
4003
169k
/*  8656*/                OPC_CheckCondCode, ISD::SETGE,
4004
169k
/*  8658*/                OPC_MoveParent,
4005
169k
/*  8659*/                OPC_CheckType, MVT::i1,
4006
169k
/*  8661*/                OPC_MoveParent,
4007
169k
/*  8662*/                OPC_CheckType, MVT::i64,
4008
169k
/*  8664*/                OPC_EmitNode1, TARGET_VAL(PPC::NOR8), 0,
4009
169k
                              MVT::i64, 2/*#Ops*/, 0, 0,  // Results = #1
4010
169k
/*  8672*/                OPC_EmitInteger, MVT::i32, 1, 
4011
169k
/*  8675*/                OPC_EmitInteger, MVT::i32, 63, 
4012
169k
/*  8678*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDICL), 0,
4013
169k
                              MVT::i64, 3/*#Ops*/, 1, 2, 3, 
4014
169k
                          // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, 0:{ *:[i64] }, SETGE:{ *:[Other] })) - Complexity = 11
4015
169k
                          // Dst: (RLDICL:{ *:[i64] } (NOR8:{ *:[i64] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s1), 1:{ *:[i32] }, 63:{ *:[i32] })
4016
169k
/*  8687*/              /*Scope*/ 39, /*->8727*/
4017
169k
/*  8688*/                OPC_CheckCondCode, ISD::SETEQ,
4018
169k
/*  8690*/                OPC_MoveParent,
4019
169k
/*  8691*/                OPC_MoveParent,
4020
169k
/*  8692*/                OPC_CheckType, MVT::i32,
4021
169k
/*  8694*/                OPC_EmitNode1, TARGET_VAL(PPC::CNTLZD), 0,
4022
169k
                              MVT::i64, 1/*#Ops*/, 0,  // Results = #1
4023
169k
/*  8701*/                OPC_EmitInteger, MVT::i32, 58, 
4024
169k
/*  8704*/                OPC_EmitInteger, MVT::i32, 63, 
4025
169k
/*  8707*/                OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
4026
169k
                              MVT::i64, 3/*#Ops*/, 1, 2, 3,  // Results = #4
4027
169k
/*  8716*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
4028
169k
/*  8719*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
4029
169k
                              MVT::i32, 2/*#Ops*/, 4, 5, 
4030
169k
                          // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, 0:{ *:[i64] }, SETEQ:{ *:[Other] })) - Complexity = 11
4031
169k
                          // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (CNTLZD:{ *:[i64] } ?:{ *:[i64] }:$s1), 58:{ *:[i32] }, 63:{ *:[i32] }), sub_32:{ *:[i32] })
4032
169k
/*  8727*/              /*Scope*/ 40, /*->8768*/
4033
169k
/*  8728*/                OPC_CheckCondCode, ISD::SETGE,
4034
169k
/*  8730*/                OPC_MoveParent,
4035
169k
/*  8731*/                OPC_MoveParent,
4036
169k
/*  8732*/                OPC_CheckType, MVT::i32,
4037
169k
/*  8734*/                OPC_EmitNode1, TARGET_VAL(PPC::NOR8), 0,
4038
169k
                              MVT::i64, 2/*#Ops*/, 0, 0,  // Results = #1
4039
169k
/*  8742*/                OPC_EmitInteger, MVT::i32, 1, 
4040
169k
/*  8745*/                OPC_EmitInteger, MVT::i32, 63, 
4041
169k
/*  8748*/                OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
4042
169k
                              MVT::i64, 3/*#Ops*/, 1, 2, 3,  // Results = #4
4043
169k
/*  8757*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
4044
169k
/*  8760*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
4045
169k
                              MVT::i32, 2/*#Ops*/, 4, 5, 
4046
169k
                          // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, 0:{ *:[i64] }, SETGE:{ *:[Other] })) - Complexity = 11
4047
169k
                          // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (NOR8:{ *:[i64] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s1), 1:{ *:[i32] }, 63:{ *:[i32] }), sub_32:{ *:[i32] })
4048
169k
/*  8768*/              /*Scope*/ 38, /*->8807*/
4049
169k
/*  8769*/                OPC_CheckCondCode, ISD::SETGT,
4050
169k
/*  8771*/                OPC_MoveParent,
4051
169k
/*  8772*/                OPC_CheckType, MVT::i1,
4052
169k
/*  8774*/                OPC_MoveParent,
4053
169k
/*  8775*/                OPC_CheckType, MVT::i64,
4054
169k
/*  8777*/                OPC_EmitNode1, TARGET_VAL(PPC::NEG8), 0,
4055
169k
                              MVT::i64, 1/*#Ops*/, 0,  // Results = #1
4056
169k
/*  8784*/                OPC_EmitNode1, TARGET_VAL(PPC::ANDC8), 0,
4057
169k
                              MVT::i64, 2/*#Ops*/, 1, 0,  // Results = #2
4058
169k
/*  8792*/                OPC_EmitInteger, MVT::i32, 1, 
4059
169k
/*  8795*/                OPC_EmitInteger, MVT::i32, 63, 
4060
169k
/*  8798*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDICL), 0,
4061
169k
                              MVT::i64, 3/*#Ops*/, 2, 3, 4, 
4062
169k
                          // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, 0:{ *:[i64] }, SETGT:{ *:[Other] })) - Complexity = 11
4063
169k
                          // Dst: (RLDICL:{ *:[i64] } (ANDC8:{ *:[i64] } (NEG8:{ *:[i64] } ?:{ *:[i64] }:$s1), ?:{ *:[i64] }:$s1), 1:{ *:[i32] }, 63:{ *:[i32] })
4064
169k
/*  8807*/              /*Scope*/ 38, /*->8846*/
4065
169k
/*  8808*/                OPC_CheckCondCode, ISD::SETLE,
4066
169k
/*  8810*/                OPC_MoveParent,
4067
169k
/*  8811*/                OPC_CheckType, MVT::i1,
4068
169k
/*  8813*/                OPC_MoveParent,
4069
169k
/*  8814*/                OPC_CheckType, MVT::i64,
4070
169k
/*  8816*/                OPC_EmitNode1, TARGET_VAL(PPC::NEG8), 0,
4071
169k
                              MVT::i64, 1/*#Ops*/, 0,  // Results = #1
4072
169k
/*  8823*/                OPC_EmitNode1, TARGET_VAL(PPC::ORC8), 0,
4073
169k
                              MVT::i64, 2/*#Ops*/, 0, 1,  // Results = #2
4074
169k
/*  8831*/                OPC_EmitInteger, MVT::i32, 1, 
4075
169k
/*  8834*/                OPC_EmitInteger, MVT::i32, 63, 
4076
169k
/*  8837*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDICL), 0,
4077
169k
                              MVT::i64, 3/*#Ops*/, 2, 3, 4, 
4078
169k
                          // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, 0:{ *:[i64] }, SETLE:{ *:[Other] })) - Complexity = 11
4079
169k
                          // Dst: (RLDICL:{ *:[i64] } (ORC8:{ *:[i64] } ?:{ *:[i64] }:$s1, (NEG8:{ *:[i64] } ?:{ *:[i64] }:$s1)), 1:{ *:[i32] }, 63:{ *:[i32] })
4080
169k
/*  8846*/              /*Scope*/ 45, /*->8892*/
4081
169k
/*  8847*/                OPC_CheckCondCode, ISD::SETNE,
4082
169k
/*  8849*/                OPC_MoveParent,
4083
169k
/*  8850*/                OPC_CheckType, MVT::i1,
4084
169k
/*  8852*/                OPC_MoveParent,
4085
169k
/*  8853*/                OPC_CheckType, MVT::i64,
4086
169k
/*  8855*/                OPC_EmitNode1, TARGET_VAL(PPC::CNTLZD), 0,
4087
169k
                              MVT::i64, 1/*#Ops*/, 0,  // Results = #1
4088
169k
/*  8862*/                OPC_EmitNode1, TARGET_VAL(PPC::CNTLZD), 0,
4089
169k
                              MVT::i64, 1/*#Ops*/, 0,  // Results = #2
4090
169k
/*  8869*/                OPC_EmitNode1, TARGET_VAL(PPC::NOR8), 0,
4091
169k
                              MVT::i64, 2/*#Ops*/, 1, 2,  // Results = #3
4092
169k
/*  8877*/                OPC_EmitInteger, MVT::i32, 58, 
4093
169k
/*  8880*/                OPC_EmitInteger, MVT::i32, 63, 
4094
169k
/*  8883*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDICL), 0,
4095
169k
                              MVT::i64, 3/*#Ops*/, 3, 4, 5, 
4096
169k
                          // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, 0:{ *:[i64] }, SETNE:{ *:[Other] })) - Complexity = 11
4097
169k
                          // Dst: (RLDICL:{ *:[i64] } (NOR8:{ *:[i64] } (CNTLZD:{ *:[i64] } ?:{ *:[i64] }:$s1), (CNTLZD:{ *:[i64] } ?:{ *:[i64] }:$s1)), 58:{ *:[i32] }, 63:{ *:[i32] })
4098
169k
/*  8892*/              /*Scope*/ 47, /*->8940*/
4099
169k
/*  8893*/                OPC_CheckCondCode, ISD::SETGT,
4100
169k
/*  8895*/                OPC_MoveParent,
4101
169k
/*  8896*/                OPC_MoveParent,
4102
169k
/*  8897*/                OPC_CheckType, MVT::i32,
4103
169k
/*  8899*/                OPC_EmitNode1, TARGET_VAL(PPC::NEG8), 0,
4104
169k
                              MVT::i64, 1/*#Ops*/, 0,  // Results = #1
4105
169k
/*  8906*/                OPC_EmitNode1, TARGET_VAL(PPC::ANDC8), 0,
4106
169k
                              MVT::i64, 2/*#Ops*/, 1, 0,  // Results = #2
4107
169k
/*  8914*/                OPC_EmitInteger, MVT::i32, 1, 
4108
169k
/*  8917*/                OPC_EmitInteger, MVT::i32, 63, 
4109
169k
/*  8920*/                OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
4110
169k
                              MVT::i64, 3/*#Ops*/, 2, 3, 4,  // Results = #5
4111
169k
/*  8929*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
4112
169k
/*  8932*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
4113
169k
                              MVT::i32, 2/*#Ops*/, 5, 6, 
4114
169k
                          // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, 0:{ *:[i64] }, SETGT:{ *:[Other] })) - Complexity = 11
4115
169k
                          // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (ANDC8:{ *:[i64] } (NEG8:{ *:[i64] } ?:{ *:[i64] }:$s1), ?:{ *:[i64] }:$s1), 1:{ *:[i32] }, 63:{ *:[i32] }), sub_32:{ *:[i32] })
4116
169k
/*  8940*/              /*Scope*/ 47, /*->8988*/
4117
169k
/*  8941*/                OPC_CheckCondCode, ISD::SETLE,
4118
169k
/*  8943*/                OPC_MoveParent,
4119
169k
/*  8944*/                OPC_MoveParent,
4120
169k
/*  8945*/                OPC_CheckType, MVT::i32,
4121
169k
/*  8947*/                OPC_EmitNode1, TARGET_VAL(PPC::NEG8), 0,
4122
169k
                              MVT::i64, 1/*#Ops*/, 0,  // Results = #1
4123
169k
/*  8954*/                OPC_EmitNode1, TARGET_VAL(PPC::ORC8), 0,
4124
169k
                              MVT::i64, 2/*#Ops*/, 0, 1,  // Results = #2
4125
169k
/*  8962*/                OPC_EmitInteger, MVT::i32, 1, 
4126
169k
/*  8965*/                OPC_EmitInteger, MVT::i32, 63, 
4127
169k
/*  8968*/                OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
4128
169k
                              MVT::i64, 3/*#Ops*/, 2, 3, 4,  // Results = #5
4129
169k
/*  8977*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
4130
169k
/*  8980*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
4131
169k
                              MVT::i32, 2/*#Ops*/, 5, 6, 
4132
169k
                          // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, 0:{ *:[i64] }, SETLE:{ *:[Other] })) - Complexity = 11
4133
169k
                          // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (ORC8:{ *:[i64] } ?:{ *:[i64] }:$s1, (NEG8:{ *:[i64] } ?:{ *:[i64] }:$s1)), 1:{ *:[i32] }, 63:{ *:[i32] }), sub_32:{ *:[i32] })
4134
169k
/*  8988*/              /*Scope*/ 54, /*->9043*/
4135
169k
/*  8989*/                OPC_CheckCondCode, ISD::SETNE,
4136
169k
/*  8991*/                OPC_MoveParent,
4137
169k
/*  8992*/                OPC_MoveParent,
4138
169k
/*  8993*/                OPC_CheckType, MVT::i32,
4139
169k
/*  8995*/                OPC_EmitNode1, TARGET_VAL(PPC::CNTLZD), 0,
4140
169k
                              MVT::i64, 1/*#Ops*/, 0,  // Results = #1
4141
169k
/*  9002*/                OPC_EmitNode1, TARGET_VAL(PPC::CNTLZD), 0,
4142
169k
                              MVT::i64, 1/*#Ops*/, 0,  // Results = #2
4143
169k
/*  9009*/                OPC_EmitNode1, TARGET_VAL(PPC::NOR8), 0,
4144
169k
                              MVT::i64, 2/*#Ops*/, 1, 2,  // Results = #3
4145
169k
/*  9017*/                OPC_EmitInteger, MVT::i32, 58, 
4146
169k
/*  9020*/                OPC_EmitInteger, MVT::i32, 63, 
4147
169k
/*  9023*/                OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
4148
169k
                              MVT::i64, 3/*#Ops*/, 3, 4, 5,  // Results = #6
4149
169k
/*  9032*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
4150
169k
/*  9035*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
4151
169k
                              MVT::i32, 2/*#Ops*/, 6, 7, 
4152
169k
                          // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, 0:{ *:[i64] }, SETNE:{ *:[Other] })) - Complexity = 11
4153
169k
                          // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (NOR8:{ *:[i64] } (CNTLZD:{ *:[i64] } ?:{ *:[i64] }:$s1), (CNTLZD:{ *:[i64] } ?:{ *:[i64] }:$s1)), 58:{ *:[i32] }, 63:{ *:[i32] }), sub_32:{ *:[i32] })
4154
169k
/*  9043*/              0, /*End of Scope*/
4155
169k
/*  9044*/            /*Scope*/ 78|128,2/*334*/, /*->9380*/
4156
169k
/*  9046*/              OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
4157
169k
/*  9057*/              OPC_MoveChild2,
4158
169k
/*  9058*/              OPC_Scope, 23, /*->9083*/ // 8 children in Scope
4159
169k
/*  9060*/                OPC_CheckCondCode, ISD::SETLE,
4160
169k
/*  9062*/                OPC_MoveParent,
4161
169k
/*  9063*/                OPC_CheckType, MVT::i1,
4162
169k
/*  9065*/                OPC_MoveParent,
4163
169k
/*  9066*/                OPC_CheckType, MVT::i64,
4164
169k
/*  9068*/                OPC_EmitInteger, MVT::i32, 1, 
4165
169k
/*  9071*/                OPC_EmitInteger, MVT::i32, 63, 
4166
169k
/*  9074*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDICL), 0,
4167
169k
                              MVT::i64, 3/*#Ops*/, 0, 1, 2, 
4168
169k
                          // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, -1:{ *:[i64] }, SETLE:{ *:[Other] })) - Complexity = 11
4169
169k
                          // Dst: (RLDICL:{ *:[i64] } ?:{ *:[i64] }:$s1, 1:{ *:[i32] }, 63:{ *:[i32] })
4170
169k
/*  9083*/              /*Scope*/ 31, /*->9115*/
4171
169k
/*  9084*/                OPC_CheckCondCode, ISD::SETGT,
4172
169k
/*  9086*/                OPC_MoveParent,
4173
169k
/*  9087*/                OPC_CheckType, MVT::i1,
4174
169k
/*  9089*/                OPC_MoveParent,
4175
169k
/*  9090*/                OPC_CheckType, MVT::i64,
4176
169k
/*  9092*/                OPC_EmitNode1, TARGET_VAL(PPC::NOR8), 0,
4177
169k
                              MVT::i64, 2/*#Ops*/, 0, 0,  // Results = #1
4178
169k
/*  9100*/                OPC_EmitInteger, MVT::i32, 1, 
4179
169k
/*  9103*/                OPC_EmitInteger, MVT::i32, 63, 
4180
169k
/*  9106*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDICL), 0,
4181
169k
                              MVT::i64, 3/*#Ops*/, 1, 2, 3, 
4182
169k
                          // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, -1:{ *:[i64] }, SETGT:{ *:[Other] })) - Complexity = 11
4183
169k
                          // Dst: (RLDICL:{ *:[i64] } (NOR8:{ *:[i64] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s1), 1:{ *:[i32] }, 63:{ *:[i32] })
4184
169k
/*  9115*/              /*Scope*/ 32, /*->9148*/
4185
169k
/*  9116*/                OPC_CheckCondCode, ISD::SETLE,
4186
169k
/*  9118*/                OPC_MoveParent,
4187
169k
/*  9119*/                OPC_MoveParent,
4188
169k
/*  9120*/                OPC_CheckType, MVT::i32,
4189
169k
/*  9122*/                OPC_EmitInteger, MVT::i32, 1, 
4190
169k
/*  9125*/                OPC_EmitInteger, MVT::i32, 63, 
4191
169k
/*  9128*/                OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
4192
169k
                              MVT::i64, 3/*#Ops*/, 0, 1, 2,  // Results = #3
4193
169k
/*  9137*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
4194
169k
/*  9140*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
4195
169k
                              MVT::i32, 2/*#Ops*/, 3, 4, 
4196
169k
                          // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, -1:{ *:[i64] }, SETLE:{ *:[Other] })) - Complexity = 11
4197
169k
                          // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } ?:{ *:[i64] }:$s1, 1:{ *:[i32] }, 63:{ *:[i32] }), sub_32:{ *:[i32] })
4198
169k
/*  9148*/              /*Scope*/ 42, /*->9191*/
4199
169k
/*  9149*/                OPC_CheckCondCode, ISD::SETLT,
4200
169k
/*  9151*/                OPC_MoveParent,
4201
169k
/*  9152*/                OPC_CheckType, MVT::i1,
4202
169k
/*  9154*/                OPC_MoveParent,
4203
169k
/*  9155*/                OPC_CheckType, MVT::i64,
4204
169k
/*  9157*/                OPC_EmitInteger, MVT::i64, 1, 
4205
169k
/*  9160*/                OPC_EmitNode1, TARGET_VAL(PPC::ADDI8), 0,
4206
169k
                              MVT::i64, 2/*#Ops*/, 0, 1,  // Results = #2
4207
169k
/*  9168*/                OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
4208
169k
                              MVT::i64, 2/*#Ops*/, 0, 2,  // Results = #3
4209
169k
/*  9176*/                OPC_EmitInteger, MVT::i32, 1, 
4210
169k
/*  9179*/                OPC_EmitInteger, MVT::i32, 63, 
4211
169k
/*  9182*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDICL), 0,
4212
169k
                              MVT::i64, 3/*#Ops*/, 3, 4, 5, 
4213
169k
                          // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, -1:{ *:[i64] }, SETLT:{ *:[Other] })) - Complexity = 11
4214
169k
                          // Dst: (RLDICL:{ *:[i64] } (AND8:{ *:[i64] } ?:{ *:[i64] }:$s1, (ADDI8:{ *:[i64] } ?:{ *:[i64] }:$s1, 1:{ *:[i64] })), 1:{ *:[i32] }, 63:{ *:[i32] })
4215
169k
/*  9191*/              /*Scope*/ 42, /*->9234*/
4216
169k
/*  9192*/                OPC_CheckCondCode, ISD::SETGE,
4217
169k
/*  9194*/                OPC_MoveParent,
4218
169k
/*  9195*/                OPC_CheckType, MVT::i1,
4219
169k
/*  9197*/                OPC_MoveParent,
4220
169k
/*  9198*/                OPC_CheckType, MVT::i64,
4221
169k
/*  9200*/                OPC_EmitInteger, MVT::i64, 1, 
4222
169k
/*  9203*/                OPC_EmitNode1, TARGET_VAL(PPC::ADDI8), 0,
4223
169k
                              MVT::i64, 2/*#Ops*/, 0, 1,  // Results = #2
4224
169k
/*  9211*/                OPC_EmitNode1, TARGET_VAL(PPC::NAND8), 0,
4225
169k
                              MVT::i64, 2/*#Ops*/, 0, 2,  // Results = #3
4226
169k
/*  9219*/                OPC_EmitInteger, MVT::i32, 1, 
4227
169k
/*  9222*/                OPC_EmitInteger, MVT::i32, 63, 
4228
169k
/*  9225*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDICL), 0,
4229
169k
                              MVT::i64, 3/*#Ops*/, 3, 4, 5, 
4230
169k
                          // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, -1:{ *:[i64] }, SETGE:{ *:[Other] })) - Complexity = 11
4231
169k
                          // Dst: (RLDICL:{ *:[i64] } (NAND8:{ *:[i64] } ?:{ *:[i64] }:$s1, (ADDI8:{ *:[i64] } ?:{ *:[i64] }:$s1, 1:{ *:[i64] })), 1:{ *:[i32] }, 63:{ *:[i32] })
4232
169k
/*  9234*/              /*Scope*/ 40, /*->9275*/
4233
169k
/*  9235*/                OPC_CheckCondCode, ISD::SETGT,
4234
169k
/*  9237*/                OPC_MoveParent,
4235
169k
/*  9238*/                OPC_MoveParent,
4236
169k
/*  9239*/                OPC_CheckType, MVT::i32,
4237
169k
/*  9241*/                OPC_EmitNode1, TARGET_VAL(PPC::NOR8), 0,
4238
169k
                              MVT::i64, 2/*#Ops*/, 0, 0,  // Results = #1
4239
169k
/*  9249*/                OPC_EmitInteger, MVT::i32, 1, 
4240
169k
/*  9252*/                OPC_EmitInteger, MVT::i32, 63, 
4241
169k
/*  9255*/                OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
4242
169k
                              MVT::i64, 3/*#Ops*/, 1, 2, 3,  // Results = #4
4243
169k
/*  9264*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
4244
169k
/*  9267*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
4245
169k
                              MVT::i32, 2/*#Ops*/, 4, 5, 
4246
169k
                          // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, -1:{ *:[i64] }, SETGT:{ *:[Other] })) - Complexity = 11
4247
169k
                          // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (NOR8:{ *:[i64] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s1), 1:{ *:[i32] }, 63:{ *:[i32] }), sub_32:{ *:[i32] })
4248
169k
/*  9275*/              /*Scope*/ 51, /*->9327*/
4249
169k
/*  9276*/                OPC_CheckCondCode, ISD::SETLT,
4250
169k
/*  9278*/                OPC_MoveParent,
4251
169k
/*  9279*/                OPC_MoveParent,
4252
169k
/*  9280*/                OPC_CheckType, MVT::i32,
4253
169k
/*  9282*/                OPC_EmitInteger, MVT::i64, 1, 
4254
169k
/*  9285*/                OPC_EmitNode1, TARGET_VAL(PPC::ADDI8), 0,
4255
169k
                              MVT::i64, 2/*#Ops*/, 0, 1,  // Results = #2
4256
169k
/*  9293*/                OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
4257
169k
                              MVT::i64, 2/*#Ops*/, 0, 2,  // Results = #3
4258
169k
/*  9301*/                OPC_EmitInteger, MVT::i32, 1, 
4259
169k
/*  9304*/                OPC_EmitInteger, MVT::i32, 63, 
4260
169k
/*  9307*/                OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
4261
169k
                              MVT::i64, 3/*#Ops*/, 3, 4, 5,  // Results = #6
4262
169k
/*  9316*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
4263
169k
/*  9319*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
4264
169k
                              MVT::i32, 2/*#Ops*/, 6, 7, 
4265
169k
                          // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, -1:{ *:[i64] }, SETLT:{ *:[Other] })) - Complexity = 11
4266
169k
                          // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (AND8:{ *:[i64] } ?:{ *:[i64] }:$s1, (ADDI8:{ *:[i64] } ?:{ *:[i64] }:$s1, 1:{ *:[i64] })), 1:{ *:[i32] }, 63:{ *:[i32] }), sub_32:{ *:[i32] })
4267
169k
/*  9327*/              /*Scope*/ 51, /*->9379*/
4268
169k
/*  9328*/                OPC_CheckCondCode, ISD::SETGE,
4269
169k
/*  9330*/                OPC_MoveParent,
4270
169k
/*  9331*/                OPC_MoveParent,
4271
169k
/*  9332*/                OPC_CheckType, MVT::i32,
4272
169k
/*  9334*/                OPC_EmitInteger, MVT::i64, 1, 
4273
169k
/*  9337*/                OPC_EmitNode1, TARGET_VAL(PPC::ADDI8), 0,
4274
169k
                              MVT::i64, 2/*#Ops*/, 0, 1,  // Results = #2
4275
169k
/*  9345*/                OPC_EmitNode1, TARGET_VAL(PPC::NAND8), 0,
4276
169k
                              MVT::i64, 2/*#Ops*/, 0, 2,  // Results = #3
4277
169k
/*  9353*/                OPC_EmitInteger, MVT::i32, 1, 
4278
169k
/*  9356*/                OPC_EmitInteger, MVT::i32, 63, 
4279
169k
/*  9359*/                OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
4280
169k
                              MVT::i64, 3/*#Ops*/, 3, 4, 5,  // Results = #6
4281
169k
/*  9368*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
4282
169k
/*  9371*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
4283
169k
                              MVT::i32, 2/*#Ops*/, 6, 7, 
4284
169k
                          // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, -1:{ *:[i64] }, SETGE:{ *:[Other] })) - Complexity = 11
4285
169k
                          // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (NAND8:{ *:[i64] } ?:{ *:[i64] }:$s1, (ADDI8:{ *:[i64] } ?:{ *:[i64] }:$s1, 1:{ *:[i64] })), 1:{ *:[i32] }, 63:{ *:[i32] }), sub_32:{ *:[i32] })
4286
169k
/*  9379*/              0, /*End of Scope*/
4287
169k
/*  9380*/            /*Scope*/ 41|128,11/*1449*/, /*->10831*/
4288
169k
/*  9382*/              OPC_RecordChild1, // #1 = $imm
4289
169k
/*  9383*/              OPC_Scope, 111|128,6/*879*/, /*->10265*/ // 2 children in Scope
4290
169k
/*  9386*/                OPC_MoveChild1,
4291
169k
/*  9387*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4292
169k
/*  9390*/                OPC_Scope, 119, /*->9511*/ // 6 children in Scope
4293
169k
/*  9392*/                  OPC_CheckPredicate, 12, // Predicate_immZExt16
4294
169k
/*  9394*/                  OPC_MoveParent,
4295
169k
/*  9395*/                  OPC_MoveChild2,
4296
169k
/*  9396*/                  OPC_CheckCondCode, ISD::SETUGE,
4297
169k
/*  9398*/                  OPC_MoveParent,
4298
169k
/*  9399*/                  OPC_Scope, 53, /*->9454*/ // 2 children in Scope
4299
169k
/*  9401*/                    OPC_MoveParent,
4300
169k
/*  9402*/                    OPC_CheckType, MVT::i32,
4301
169k
/*  9404*/                    OPC_EmitConvertToTarget, 1,
4302
169k
/*  9406*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLDI), 0,
4303
169k
                                  MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
4304
169k
/*  9414*/                    OPC_EmitInteger, MVT::i32, PPC::sub_lt,
4305
169k
/*  9417*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
4306
169k
                                  MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
4307
169k
/*  9425*/                    OPC_EmitInteger, MVT::i32, 0, 
4308
169k
/*  9428*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
4309
169k
                                  MVT::i32, 1/*#Ops*/, 6,  // Results = #7
4310
169k
/*  9435*/                    OPC_EmitInteger, MVT::i32, 1, 
4311
169k
/*  9438*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
4312
169k
                                  MVT::i32, 1/*#Ops*/, 8,  // Results = #9
4313
169k
/*  9445*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
4314
169k
                                  MVT::i32, 3/*#Ops*/, 5, 7, 9, 
4315
169k
                              // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETUGE:{ *:[Other] })) - Complexity = 10
4316
169k
                              // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLDI:{ *:[i32] } ?:{ *:[i64] }:$s1, (imm:{ *:[i64] }):$imm), sub_lt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
4317
169k
/*  9454*/                  /*Scope*/ 55, /*->9510*/
4318
169k
/*  9455*/                    OPC_CheckType, MVT::i1,
4319
169k
/*  9457*/                    OPC_MoveParent,
4320
169k
/*  9458*/                    OPC_CheckType, MVT::i64,
4321
169k
/*  9460*/                    OPC_EmitConvertToTarget, 1,
4322
169k
/*  9462*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLDI), 0,
4323
169k
                                  MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
4324
169k
/*  9470*/                    OPC_EmitInteger, MVT::i32, PPC::sub_lt,
4325
169k
/*  9473*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
4326
169k
                                  MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
4327
169k
/*  9481*/                    OPC_EmitInteger, MVT::i64, 0, 
4328
169k
/*  9484*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
4329
169k
                                  MVT::i64, 1/*#Ops*/, 6,  // Results = #7
4330
169k
/*  9491*/                    OPC_EmitInteger, MVT::i64, 1, 
4331
169k
/*  9494*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
4332
169k
                                  MVT::i64, 1/*#Ops*/, 8,  // Results = #9
4333
169k
/*  9501*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
4334
169k
                                  MVT::i64, 3/*#Ops*/, 5, 7, 9, 
4335
169k
                              // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETUGE:{ *:[Other] })) - Complexity = 10
4336
169k
                              // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLDI:{ *:[i32] } ?:{ *:[i64] }:$s1, (imm:{ *:[i64] }):$imm), sub_lt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
4337
169k
/*  9510*/                  0, /*End of Scope*/
4338
169k
/*  9511*/                /*Scope*/ 119, /*->9631*/
4339
169k
/*  9512*/                  OPC_CheckPredicate, 14, // Predicate_imm64SExt16
4340
169k
/*  9514*/                  OPC_MoveParent,
4341
169k
/*  9515*/                  OPC_MoveChild2,
4342
169k
/*  9516*/                  OPC_CheckCondCode, ISD::SETGE,
4343
169k
/*  9518*/                  OPC_MoveParent,
4344
169k
/*  9519*/                  OPC_Scope, 53, /*->9574*/ // 2 children in Scope
4345
169k
/*  9521*/                    OPC_MoveParent,
4346
169k
/*  9522*/                    OPC_CheckType, MVT::i32,
4347
169k
/*  9524*/                    OPC_EmitConvertToTarget, 1,
4348
169k
/*  9526*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPDI), 0,
4349
169k
                                  MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
4350
169k
/*  9534*/                    OPC_EmitInteger, MVT::i32, PPC::sub_lt,
4351
169k
/*  9537*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
4352
169k
                                  MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
4353
169k
/*  9545*/                    OPC_EmitInteger, MVT::i32, 0, 
4354
169k
/*  9548*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
4355
169k
                                  MVT::i32, 1/*#Ops*/, 6,  // Results = #7
4356
169k
/*  9555*/                    OPC_EmitInteger, MVT::i32, 1, 
4357
169k
/*  9558*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
4358
169k
                                  MVT::i32, 1/*#Ops*/, 8,  // Results = #9
4359
169k
/*  9565*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
4360
169k
                                  MVT::i32, 3/*#Ops*/, 5, 7, 9, 
4361
169k
                              // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_imm64SExt16>>:$imm, SETGE:{ *:[Other] })) - Complexity = 10
4362
169k
                              // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPDI:{ *:[i32] } ?:{ *:[i64] }:$s1, (imm:{ *:[i64] }):$imm), sub_lt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
4363
169k
/*  9574*/                  /*Scope*/ 55, /*->9630*/
4364
169k
/*  9575*/                    OPC_CheckType, MVT::i1,
4365
169k
/*  9577*/                    OPC_MoveParent,
4366
169k
/*  9578*/                    OPC_CheckType, MVT::i64,
4367
169k
/*  9580*/                    OPC_EmitConvertToTarget, 1,
4368
169k
/*  9582*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPDI), 0,
4369
169k
                                  MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
4370
169k
/*  9590*/                    OPC_EmitInteger, MVT::i32, PPC::sub_lt,
4371
169k
/*  9593*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
4372
169k
                                  MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
4373
169k
/*  9601*/                    OPC_EmitInteger, MVT::i64, 0, 
4374
169k
/*  9604*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
4375
169k
                                  MVT::i64, 1/*#Ops*/, 6,  // Results = #7
4376
169k
/*  9611*/                    OPC_EmitInteger, MVT::i64, 1, 
4377
169k
/*  9614*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
4378
169k
                                  MVT::i64, 1/*#Ops*/, 8,  // Results = #9
4379
169k
/*  9621*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
4380
169k
                                  MVT::i64, 3/*#Ops*/, 5, 7, 9, 
4381
169k
                              // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_imm64SExt16>>:$imm, SETGE:{ *:[Other] })) - Complexity = 10
4382
169k
                              // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPDI:{ *:[i32