Coverage Report

Created: 2018-07-19 03:59

/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
148k
{
53
148k
  // Some target values are emitted as 2 bytes, TARGET_VAL handles
54
148k
  // this.
55
1.20G
  #define TARGET_VAL(X) X & 255, unsigned(X) >> 8
56
148k
  static const unsigned char MatcherTable[] = {
57
148k
/*     0*/  OPC_SwitchOpcode /*180 cases */, 15|128,22/*2831*/, TARGET_VAL(ISD::STORE),// ->2836
58
148k
/*     5*/    OPC_RecordMemRef,
59
148k
/*     6*/    OPC_RecordNode, // #0 = 'st' chained node
60
148k
/*     7*/    OPC_Scope, 45|128,12/*1581*/, /*->1591*/ // 2 children in Scope
61
148k
/*    10*/      OPC_MoveChild1,
62
148k
/*    11*/      OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
63
148k
/*    14*/      OPC_RecordChild0, // #1 = $S
64
148k
/*    15*/      OPC_CheckType, MVT::i32,
65
148k
/*    17*/      OPC_Scope, 28|128,8/*1052*/, /*->1072*/ // 2 children in Scope
66
148k
/*    20*/        OPC_CheckChild0Type, MVT::v16i8,
67
148k
/*    22*/        OPC_Scope, 54, /*->78*/ // 16 children in Scope
68
148k
/*    24*/          OPC_CheckChild1Integer, 7, 
69
148k
/*    26*/          OPC_MoveParent,
70
148k
/*    27*/          OPC_RecordChild2, // #2 = $dst
71
148k
/*    28*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
72
148k
/*    30*/          OPC_CheckPredicate, 1, // Predicate_truncstore
73
148k
/*    32*/          OPC_CheckPredicate, 2, // Predicate_truncstorei8
74
148k
/*    34*/          OPC_Scope, 14, /*->50*/ // 2 children in Scope
75
148k
/*    36*/            OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
76
148k
/*    38*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
77
148k
/*    41*/            OPC_EmitMergeInputChains1_0,
78
148k
/*    42*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
79
148k
                          3/*#Ops*/, 1, 3, 4, 
80
148k
                      // 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
148k
                      // Dst: (STXSIBXv ?:{ *:[v16i8] }:$S, xoaddr:{ *:[iPTR] }:$dst)
82
148k
/*    50*/          /*Scope*/ 26, /*->77*/
83
148k
/*    51*/            OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
84
148k
/*    53*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
85
148k
/*    56*/            OPC_EmitMergeInputChains1_0,
86
148k
/*    57*/            OPC_EmitInteger, MVT::i32, 1, 
87
148k
/*    60*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
88
148k
                          MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
89
148k
/*    69*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
90
148k
                          3/*#Ops*/, 6, 3, 4, 
91
148k
                      // 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
148k
                      // Dst: (STXSIBXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 1:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
93
148k
/*    77*/          0, /*End of Scope*/
94
148k
/*    78*/        /*Scope*/ 54, /*->133*/
95
148k
/*    79*/          OPC_CheckChild1Integer, 8, 
96
148k
/*    81*/          OPC_MoveParent,
97
148k
/*    82*/          OPC_RecordChild2, // #2 = $dst
98
148k
/*    83*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
99
148k
/*    85*/          OPC_CheckPredicate, 1, // Predicate_truncstore
100
148k
/*    87*/          OPC_CheckPredicate, 2, // Predicate_truncstorei8
101
148k
/*    89*/          OPC_Scope, 14, /*->105*/ // 2 children in Scope
102
148k
/*    91*/            OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
103
148k
/*    93*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
104
148k
/*    96*/            OPC_EmitMergeInputChains1_0,
105
148k
/*    97*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
106
148k
                          3/*#Ops*/, 1, 3, 4, 
107
148k
                      // 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
148k
                      // Dst: (STXSIBXv ?:{ *:[v16i8] }:$S, xoaddr:{ *:[iPTR] }:$dst)
109
148k
/*   105*/          /*Scope*/ 26, /*->132*/
110
148k
/*   106*/            OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
111
148k
/*   108*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
112
148k
/*   111*/            OPC_EmitMergeInputChains1_0,
113
148k
/*   112*/            OPC_EmitInteger, MVT::i32, 1, 
114
148k
/*   115*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
115
148k
                          MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
116
148k
/*   124*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
117
148k
                          3/*#Ops*/, 6, 3, 4, 
118
148k
                      // 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
148k
                      // Dst: (STXSIBXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 1:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
120
148k
/*   132*/          0, /*End of Scope*/
121
148k
/*   133*/        /*Scope*/ 66, /*->200*/
122
148k
/*   134*/          OPC_CheckChild1Integer, 0, 
123
148k
/*   136*/          OPC_MoveParent,
124
148k
/*   137*/          OPC_RecordChild2, // #2 = $dst
125
148k
/*   138*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
126
148k
/*   140*/          OPC_CheckPredicate, 1, // Predicate_truncstore
127
148k
/*   142*/          OPC_CheckPredicate, 2, // Predicate_truncstorei8
128
148k
/*   144*/          OPC_Scope, 26, /*->172*/ // 2 children in Scope
129
148k
/*   146*/            OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
130
148k
/*   148*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
131
148k
/*   151*/            OPC_EmitMergeInputChains1_0,
132
148k
/*   152*/            OPC_EmitInteger, MVT::i32, 9, 
133
148k
/*   155*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
134
148k
                          MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
135
148k
/*   164*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
136
148k
                          3/*#Ops*/, 6, 3, 4, 
137
148k
                      // 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
148k
                      // Dst: (STXSIBXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 9:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
139
148k
/*   172*/          /*Scope*/ 26, /*->199*/
140
148k
/*   173*/            OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
141
148k
/*   175*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
142
148k
/*   178*/            OPC_EmitMergeInputChains1_0,
143
148k
/*   179*/            OPC_EmitInteger, MVT::i32, 8, 
144
148k
/*   182*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
145
148k
                          MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
146
148k
/*   191*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
147
148k
                          3/*#Ops*/, 6, 3, 4, 
148
148k
                      // 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
148k
                      // Dst: (STXSIBXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 8:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
150
148k
/*   199*/          0, /*End of Scope*/
151
148k
/*   200*/        /*Scope*/ 66, /*->267*/
152
148k
/*   201*/          OPC_CheckChild1Integer, 1, 
153
148k
/*   203*/          OPC_MoveParent,
154
148k
/*   204*/          OPC_RecordChild2, // #2 = $dst
155
148k
/*   205*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
156
148k
/*   207*/          OPC_CheckPredicate, 1, // Predicate_truncstore
157
148k
/*   209*/          OPC_CheckPredicate, 2, // Predicate_truncstorei8
158
148k
/*   211*/          OPC_Scope, 26, /*->239*/ // 2 children in Scope
159
148k
/*   213*/            OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
160
148k
/*   215*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
161
148k
/*   218*/            OPC_EmitMergeInputChains1_0,
162
148k
/*   219*/            OPC_EmitInteger, MVT::i32, 10, 
163
148k
/*   222*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
164
148k
                          MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
165
148k
/*   231*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
166
148k
                          3/*#Ops*/, 6, 3, 4, 
167
148k
                      // 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
148k
                      // Dst: (STXSIBXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 10:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
169
148k
/*   239*/          /*Scope*/ 26, /*->266*/
170
148k
/*   240*/            OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
171
148k
/*   242*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
172
148k
/*   245*/            OPC_EmitMergeInputChains1_0,
173
148k
/*   246*/            OPC_EmitInteger, MVT::i32, 7, 
174
148k
/*   249*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
175
148k
                          MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
176
148k
/*   258*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
177
148k
                          3/*#Ops*/, 6, 3, 4, 
178
148k
                      // 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
148k
                      // Dst: (STXSIBXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 7:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
180
148k
/*   266*/          0, /*End of Scope*/
181
148k
/*   267*/        /*Scope*/ 66, /*->334*/
182
148k
/*   268*/          OPC_CheckChild1Integer, 2, 
183
148k
/*   270*/          OPC_MoveParent,
184
148k
/*   271*/          OPC_RecordChild2, // #2 = $dst
185
148k
/*   272*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
186
148k
/*   274*/          OPC_CheckPredicate, 1, // Predicate_truncstore
187
148k
/*   276*/          OPC_CheckPredicate, 2, // Predicate_truncstorei8
188
148k
/*   278*/          OPC_Scope, 26, /*->306*/ // 2 children in Scope
189
148k
/*   280*/            OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
190
148k
/*   282*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
191
148k
/*   285*/            OPC_EmitMergeInputChains1_0,
192
148k
/*   286*/            OPC_EmitInteger, MVT::i32, 11, 
193
148k
/*   289*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
194
148k
                          MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
195
148k
/*   298*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
196
148k
                          3/*#Ops*/, 6, 3, 4, 
197
148k
                      // 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
148k
                      // Dst: (STXSIBXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 11:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
199
148k
/*   306*/          /*Scope*/ 26, /*->333*/
200
148k
/*   307*/            OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
201
148k
/*   309*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
202
148k
/*   312*/            OPC_EmitMergeInputChains1_0,
203
148k
/*   313*/            OPC_EmitInteger, MVT::i32, 6, 
204
148k
/*   316*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
205
148k
                          MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
206
148k
/*   325*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
207
148k
                          3/*#Ops*/, 6, 3, 4, 
208
148k
                      // 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
148k
                      // Dst: (STXSIBXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 6:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
210
148k
/*   333*/          0, /*End of Scope*/
211
148k
/*   334*/        /*Scope*/ 66, /*->401*/
212
148k
/*   335*/          OPC_CheckChild1Integer, 3, 
213
148k
/*   337*/          OPC_MoveParent,
214
148k
/*   338*/          OPC_RecordChild2, // #2 = $dst
215
148k
/*   339*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
216
148k
/*   341*/          OPC_CheckPredicate, 1, // Predicate_truncstore
217
148k
/*   343*/          OPC_CheckPredicate, 2, // Predicate_truncstorei8
218
148k
/*   345*/          OPC_Scope, 26, /*->373*/ // 2 children in Scope
219
148k
/*   347*/            OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
220
148k
/*   349*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
221
148k
/*   352*/            OPC_EmitMergeInputChains1_0,
222
148k
/*   353*/            OPC_EmitInteger, MVT::i32, 12, 
223
148k
/*   356*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
224
148k
                          MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
225
148k
/*   365*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
226
148k
                          3/*#Ops*/, 6, 3, 4, 
227
148k
                      // 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
148k
                      // Dst: (STXSIBXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 12:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
229
148k
/*   373*/          /*Scope*/ 26, /*->400*/
230
148k
/*   374*/            OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
231
148k
/*   376*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
232
148k
/*   379*/            OPC_EmitMergeInputChains1_0,
233
148k
/*   380*/            OPC_EmitInteger, MVT::i32, 5, 
234
148k
/*   383*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
235
148k
                          MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
236
148k
/*   392*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
237
148k
                          3/*#Ops*/, 6, 3, 4, 
238
148k
                      // 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
148k
                      // Dst: (STXSIBXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 5:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
240
148k
/*   400*/          0, /*End of Scope*/
241
148k
/*   401*/        /*Scope*/ 66, /*->468*/
242
148k
/*   402*/          OPC_CheckChild1Integer, 4, 
243
148k
/*   404*/          OPC_MoveParent,
244
148k
/*   405*/          OPC_RecordChild2, // #2 = $dst
245
148k
/*   406*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
246
148k
/*   408*/          OPC_CheckPredicate, 1, // Predicate_truncstore
247
148k
/*   410*/          OPC_CheckPredicate, 2, // Predicate_truncstorei8
248
148k
/*   412*/          OPC_Scope, 26, /*->440*/ // 2 children in Scope
249
148k
/*   414*/            OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
250
148k
/*   416*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
251
148k
/*   419*/            OPC_EmitMergeInputChains1_0,
252
148k
/*   420*/            OPC_EmitInteger, MVT::i32, 13, 
253
148k
/*   423*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
254
148k
                          MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
255
148k
/*   432*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
256
148k
                          3/*#Ops*/, 6, 3, 4, 
257
148k
                      // 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
148k
                      // Dst: (STXSIBXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 13:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
259
148k
/*   440*/          /*Scope*/ 26, /*->467*/
260
148k
/*   441*/            OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
261
148k
/*   443*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
262
148k
/*   446*/            OPC_EmitMergeInputChains1_0,
263
148k
/*   447*/            OPC_EmitInteger, MVT::i32, 4, 
264
148k
/*   450*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
265
148k
                          MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
266
148k
/*   459*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
267
148k
                          3/*#Ops*/, 6, 3, 4, 
268
148k
                      // 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
148k
                      // Dst: (STXSIBXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 4:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
270
148k
/*   467*/          0, /*End of Scope*/
271
148k
/*   468*/        /*Scope*/ 66, /*->535*/
272
148k
/*   469*/          OPC_CheckChild1Integer, 5, 
273
148k
/*   471*/          OPC_MoveParent,
274
148k
/*   472*/          OPC_RecordChild2, // #2 = $dst
275
148k
/*   473*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
276
148k
/*   475*/          OPC_CheckPredicate, 1, // Predicate_truncstore
277
148k
/*   477*/          OPC_CheckPredicate, 2, // Predicate_truncstorei8
278
148k
/*   479*/          OPC_Scope, 26, /*->507*/ // 2 children in Scope
279
148k
/*   481*/            OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
280
148k
/*   483*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
281
148k
/*   486*/            OPC_EmitMergeInputChains1_0,
282
148k
/*   487*/            OPC_EmitInteger, MVT::i32, 14, 
283
148k
/*   490*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
284
148k
                          MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
285
148k
/*   499*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
286
148k
                          3/*#Ops*/, 6, 3, 4, 
287
148k
                      // 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
148k
                      // Dst: (STXSIBXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 14:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
289
148k
/*   507*/          /*Scope*/ 26, /*->534*/
290
148k
/*   508*/            OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
291
148k
/*   510*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
292
148k
/*   513*/            OPC_EmitMergeInputChains1_0,
293
148k
/*   514*/            OPC_EmitInteger, MVT::i32, 3, 
294
148k
/*   517*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
295
148k
                          MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
296
148k
/*   526*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
297
148k
                          3/*#Ops*/, 6, 3, 4, 
298
148k
                      // 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
148k
                      // Dst: (STXSIBXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 3:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
300
148k
/*   534*/          0, /*End of Scope*/
301
148k
/*   535*/        /*Scope*/ 66, /*->602*/
302
148k
/*   536*/          OPC_CheckChild1Integer, 6, 
303
148k
/*   538*/          OPC_MoveParent,
304
148k
/*   539*/          OPC_RecordChild2, // #2 = $dst
305
148k
/*   540*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
306
148k
/*   542*/          OPC_CheckPredicate, 1, // Predicate_truncstore
307
148k
/*   544*/          OPC_CheckPredicate, 2, // Predicate_truncstorei8
308
148k
/*   546*/          OPC_Scope, 26, /*->574*/ // 2 children in Scope
309
148k
/*   548*/            OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
310
148k
/*   550*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
311
148k
/*   553*/            OPC_EmitMergeInputChains1_0,
312
148k
/*   554*/            OPC_EmitInteger, MVT::i32, 15, 
313
148k
/*   557*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
314
148k
                          MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
315
148k
/*   566*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
316
148k
                          3/*#Ops*/, 6, 3, 4, 
317
148k
                      // 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
148k
                      // Dst: (STXSIBXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 15:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
319
148k
/*   574*/          /*Scope*/ 26, /*->601*/
320
148k
/*   575*/            OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
321
148k
/*   577*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
322
148k
/*   580*/            OPC_EmitMergeInputChains1_0,
323
148k
/*   581*/            OPC_EmitInteger, MVT::i32, 2, 
324
148k
/*   584*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
325
148k
                          MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
326
148k
/*   593*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
327
148k
                          3/*#Ops*/, 6, 3, 4, 
328
148k
                      // 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
148k
                      // Dst: (STXSIBXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 2:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
330
148k
/*   601*/          0, /*End of Scope*/
331
148k
/*   602*/        /*Scope*/ 66, /*->669*/
332
148k
/*   603*/          OPC_CheckChild1Integer, 9, 
333
148k
/*   605*/          OPC_MoveParent,
334
148k
/*   606*/          OPC_RecordChild2, // #2 = $dst
335
148k
/*   607*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
336
148k
/*   609*/          OPC_CheckPredicate, 1, // Predicate_truncstore
337
148k
/*   611*/          OPC_CheckPredicate, 2, // Predicate_truncstorei8
338
148k
/*   613*/          OPC_Scope, 26, /*->641*/ // 2 children in Scope
339
148k
/*   615*/            OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
340
148k
/*   617*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
341
148k
/*   620*/            OPC_EmitMergeInputChains1_0,
342
148k
/*   621*/            OPC_EmitInteger, MVT::i32, 2, 
343
148k
/*   624*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
344
148k
                          MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
345
148k
/*   633*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
346
148k
                          3/*#Ops*/, 6, 3, 4, 
347
148k
                      // 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
148k
                      // Dst: (STXSIBXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 2:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
349
148k
/*   641*/          /*Scope*/ 26, /*->668*/
350
148k
/*   642*/            OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
351
148k
/*   644*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
352
148k
/*   647*/            OPC_EmitMergeInputChains1_0,
353
148k
/*   648*/            OPC_EmitInteger, MVT::i32, 15, 
354
148k
/*   651*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
355
148k
                          MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
356
148k
/*   660*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
357
148k
                          3/*#Ops*/, 6, 3, 4, 
358
148k
                      // 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
148k
                      // Dst: (STXSIBXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 15:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
360
148k
/*   668*/          0, /*End of Scope*/
361
148k
/*   669*/        /*Scope*/ 66, /*->736*/
362
148k
/*   670*/          OPC_CheckChild1Integer, 10, 
363
148k
/*   672*/          OPC_MoveParent,
364
148k
/*   673*/          OPC_RecordChild2, // #2 = $dst
365
148k
/*   674*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
366
148k
/*   676*/          OPC_CheckPredicate, 1, // Predicate_truncstore
367
148k
/*   678*/          OPC_CheckPredicate, 2, // Predicate_truncstorei8
368
148k
/*   680*/          OPC_Scope, 26, /*->708*/ // 2 children in Scope
369
148k
/*   682*/            OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
370
148k
/*   684*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
371
148k
/*   687*/            OPC_EmitMergeInputChains1_0,
372
148k
/*   688*/            OPC_EmitInteger, MVT::i32, 3, 
373
148k
/*   691*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
374
148k
                          MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
375
148k
/*   700*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
376
148k
                          3/*#Ops*/, 6, 3, 4, 
377
148k
                      // 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
148k
                      // Dst: (STXSIBXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 3:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
379
148k
/*   708*/          /*Scope*/ 26, /*->735*/
380
148k
/*   709*/            OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
381
148k
/*   711*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
382
148k
/*   714*/            OPC_EmitMergeInputChains1_0,
383
148k
/*   715*/            OPC_EmitInteger, MVT::i32, 14, 
384
148k
/*   718*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
385
148k
                          MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
386
148k
/*   727*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
387
148k
                          3/*#Ops*/, 6, 3, 4, 
388
148k
                      // 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
148k
                      // Dst: (STXSIBXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 14:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
390
148k
/*   735*/          0, /*End of Scope*/
391
148k
/*   736*/        /*Scope*/ 66, /*->803*/
392
148k
/*   737*/          OPC_CheckChild1Integer, 11, 
393
148k
/*   739*/          OPC_MoveParent,
394
148k
/*   740*/          OPC_RecordChild2, // #2 = $dst
395
148k
/*   741*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
396
148k
/*   743*/          OPC_CheckPredicate, 1, // Predicate_truncstore
397
148k
/*   745*/          OPC_CheckPredicate, 2, // Predicate_truncstorei8
398
148k
/*   747*/          OPC_Scope, 26, /*->775*/ // 2 children in Scope
399
148k
/*   749*/            OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
400
148k
/*   751*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
401
148k
/*   754*/            OPC_EmitMergeInputChains1_0,
402
148k
/*   755*/            OPC_EmitInteger, MVT::i32, 4, 
403
148k
/*   758*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
404
148k
                          MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
405
148k
/*   767*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
406
148k
                          3/*#Ops*/, 6, 3, 4, 
407
148k
                      // 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
148k
                      // Dst: (STXSIBXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 4:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
409
148k
/*   775*/          /*Scope*/ 26, /*->802*/
410
148k
/*   776*/            OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
411
148k
/*   778*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
412
148k
/*   781*/            OPC_EmitMergeInputChains1_0,
413
148k
/*   782*/            OPC_EmitInteger, MVT::i32, 13, 
414
148k
/*   785*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
415
148k
                          MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
416
148k
/*   794*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
417
148k
                          3/*#Ops*/, 6, 3, 4, 
418
148k
                      // 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
148k
                      // Dst: (STXSIBXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 13:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
420
148k
/*   802*/          0, /*End of Scope*/
421
148k
/*   803*/        /*Scope*/ 66, /*->870*/
422
148k
/*   804*/          OPC_CheckChild1Integer, 12, 
423
148k
/*   806*/          OPC_MoveParent,
424
148k
/*   807*/          OPC_RecordChild2, // #2 = $dst
425
148k
/*   808*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
426
148k
/*   810*/          OPC_CheckPredicate, 1, // Predicate_truncstore
427
148k
/*   812*/          OPC_CheckPredicate, 2, // Predicate_truncstorei8
428
148k
/*   814*/          OPC_Scope, 26, /*->842*/ // 2 children in Scope
429
148k
/*   816*/            OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
430
148k
/*   818*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
431
148k
/*   821*/            OPC_EmitMergeInputChains1_0,
432
148k
/*   822*/            OPC_EmitInteger, MVT::i32, 5, 
433
148k
/*   825*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
434
148k
                          MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
435
148k
/*   834*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
436
148k
                          3/*#Ops*/, 6, 3, 4, 
437
148k
                      // 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
148k
                      // Dst: (STXSIBXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 5:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
439
148k
/*   842*/          /*Scope*/ 26, /*->869*/
440
148k
/*   843*/            OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
441
148k
/*   845*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
442
148k
/*   848*/            OPC_EmitMergeInputChains1_0,
443
148k
/*   849*/            OPC_EmitInteger, MVT::i32, 12, 
444
148k
/*   852*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
445
148k
                          MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
446
148k
/*   861*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
447
148k
                          3/*#Ops*/, 6, 3, 4, 
448
148k
                      // 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
148k
                      // Dst: (STXSIBXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 12:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
450
148k
/*   869*/          0, /*End of Scope*/
451
148k
/*   870*/        /*Scope*/ 66, /*->937*/
452
148k
/*   871*/          OPC_CheckChild1Integer, 13, 
453
148k
/*   873*/          OPC_MoveParent,
454
148k
/*   874*/          OPC_RecordChild2, // #2 = $dst
455
148k
/*   875*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
456
148k
/*   877*/          OPC_CheckPredicate, 1, // Predicate_truncstore
457
148k
/*   879*/          OPC_CheckPredicate, 2, // Predicate_truncstorei8
458
148k
/*   881*/          OPC_Scope, 26, /*->909*/ // 2 children in Scope
459
148k
/*   883*/            OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
460
148k
/*   885*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
461
148k
/*   888*/            OPC_EmitMergeInputChains1_0,
462
148k
/*   889*/            OPC_EmitInteger, MVT::i32, 6, 
463
148k
/*   892*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
464
148k
                          MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
465
148k
/*   901*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
466
148k
                          3/*#Ops*/, 6, 3, 4, 
467
148k
                      // 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
148k
                      // Dst: (STXSIBXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 6:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
469
148k
/*   909*/          /*Scope*/ 26, /*->936*/
470
148k
/*   910*/            OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
471
148k
/*   912*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
472
148k
/*   915*/            OPC_EmitMergeInputChains1_0,
473
148k
/*   916*/            OPC_EmitInteger, MVT::i32, 11, 
474
148k
/*   919*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
475
148k
                          MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
476
148k
/*   928*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
477
148k
                          3/*#Ops*/, 6, 3, 4, 
478
148k
                      // 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
148k
                      // Dst: (STXSIBXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 11:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
480
148k
/*   936*/          0, /*End of Scope*/
481
148k
/*   937*/        /*Scope*/ 66, /*->1004*/
482
148k
/*   938*/          OPC_CheckChild1Integer, 14, 
483
148k
/*   940*/          OPC_MoveParent,
484
148k
/*   941*/          OPC_RecordChild2, // #2 = $dst
485
148k
/*   942*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
486
148k
/*   944*/          OPC_CheckPredicate, 1, // Predicate_truncstore
487
148k
/*   946*/          OPC_CheckPredicate, 2, // Predicate_truncstorei8
488
148k
/*   948*/          OPC_Scope, 26, /*->976*/ // 2 children in Scope
489
148k
/*   950*/            OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
490
148k
/*   952*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
491
148k
/*   955*/            OPC_EmitMergeInputChains1_0,
492
148k
/*   956*/            OPC_EmitInteger, MVT::i32, 7, 
493
148k
/*   959*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
494
148k
                          MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
495
148k
/*   968*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
496
148k
                          3/*#Ops*/, 6, 3, 4, 
497
148k
                      // 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
148k
                      // Dst: (STXSIBXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 7:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
499
148k
/*   976*/          /*Scope*/ 26, /*->1003*/
500
148k
/*   977*/            OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
501
148k
/*   979*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
502
148k
/*   982*/            OPC_EmitMergeInputChains1_0,
503
148k
/*   983*/            OPC_EmitInteger, MVT::i32, 10, 
504
148k
/*   986*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
505
148k
                          MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
506
148k
/*   995*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
507
148k
                          3/*#Ops*/, 6, 3, 4, 
508
148k
                      // 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
148k
                      // Dst: (STXSIBXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 10:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
510
148k
/*  1003*/          0, /*End of Scope*/
511
148k
/*  1004*/        /*Scope*/ 66, /*->1071*/
512
148k
/*  1005*/          OPC_CheckChild1Integer, 15, 
513
148k
/*  1007*/          OPC_MoveParent,
514
148k
/*  1008*/          OPC_RecordChild2, // #2 = $dst
515
148k
/*  1009*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
516
148k
/*  1011*/          OPC_CheckPredicate, 1, // Predicate_truncstore
517
148k
/*  1013*/          OPC_CheckPredicate, 2, // Predicate_truncstorei8
518
148k
/*  1015*/          OPC_Scope, 26, /*->1043*/ // 2 children in Scope
519
148k
/*  1017*/            OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
520
148k
/*  1019*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
521
148k
/*  1022*/            OPC_EmitMergeInputChains1_0,
522
148k
/*  1023*/            OPC_EmitInteger, MVT::i32, 8, 
523
148k
/*  1026*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
524
148k
                          MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
525
148k
/*  1035*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
526
148k
                          3/*#Ops*/, 6, 3, 4, 
527
148k
                      // 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
148k
                      // Dst: (STXSIBXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 8:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
529
148k
/*  1043*/          /*Scope*/ 26, /*->1070*/
530
148k
/*  1044*/            OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
531
148k
/*  1046*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
532
148k
/*  1049*/            OPC_EmitMergeInputChains1_0,
533
148k
/*  1050*/            OPC_EmitInteger, MVT::i32, 9, 
534
148k
/*  1053*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
535
148k
                          MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
536
148k
/*  1062*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
537
148k
                          3/*#Ops*/, 6, 3, 4, 
538
148k
                      // 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
148k
                      // Dst: (STXSIBXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 9:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
540
148k
/*  1070*/          0, /*End of Scope*/
541
148k
/*  1071*/        0, /*End of Scope*/
542
148k
/*  1072*/      /*Scope*/ 4|128,4/*516*/, /*->1590*/
543
148k
/*  1074*/        OPC_CheckChild0Type, MVT::v8i16,
544
148k
/*  1076*/        OPC_Scope, 54, /*->1132*/ // 8 children in Scope
545
148k
/*  1078*/          OPC_CheckChild1Integer, 3, 
546
148k
/*  1080*/          OPC_MoveParent,
547
148k
/*  1081*/          OPC_RecordChild2, // #2 = $dst
548
148k
/*  1082*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
549
148k
/*  1084*/          OPC_CheckPredicate, 1, // Predicate_truncstore
550
148k
/*  1086*/          OPC_CheckPredicate, 3, // Predicate_truncstorei16
551
148k
/*  1088*/          OPC_Scope, 14, /*->1104*/ // 2 children in Scope
552
148k
/*  1090*/            OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
553
148k
/*  1092*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
554
148k
/*  1095*/            OPC_EmitMergeInputChains1_0,
555
148k
/*  1096*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIHXv), 0|OPFL_Chain|OPFL_MemRefs,
556
148k
                          3/*#Ops*/, 1, 3, 4, 
557
148k
                      // 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
148k
                      // Dst: (STXSIHXv ?:{ *:[v8i16] }:$S, xoaddr:{ *:[iPTR] }:$dst)
559
148k
/*  1104*/          /*Scope*/ 26, /*->1131*/
560
148k
/*  1105*/            OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
561
148k
/*  1107*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
562
148k
/*  1110*/            OPC_EmitMergeInputChains1_0,
563
148k
/*  1111*/            OPC_EmitInteger, MVT::i32, 2, 
564
148k
/*  1114*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
565
148k
                          MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
566
148k
/*  1123*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIHXv), 0|OPFL_Chain|OPFL_MemRefs,
567
148k
                          3/*#Ops*/, 6, 3, 4, 
568
148k
                      // 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
148k
                      // Dst: (STXSIHXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v8i16] }:$S, ?:{ *:[v8i16] }:$S, 2:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
570
148k
/*  1131*/          0, /*End of Scope*/
571
148k
/*  1132*/        /*Scope*/ 54, /*->1187*/
572
148k
/*  1133*/          OPC_CheckChild1Integer, 4, 
573
148k
/*  1135*/          OPC_MoveParent,
574
148k
/*  1136*/          OPC_RecordChild2, // #2 = $dst
575
148k
/*  1137*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
576
148k
/*  1139*/          OPC_CheckPredicate, 1, // Predicate_truncstore
577
148k
/*  1141*/          OPC_CheckPredicate, 3, // Predicate_truncstorei16
578
148k
/*  1143*/          OPC_Scope, 14, /*->1159*/ // 2 children in Scope
579
148k
/*  1145*/            OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
580
148k
/*  1147*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
581
148k
/*  1150*/            OPC_EmitMergeInputChains1_0,
582
148k
/*  1151*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIHXv), 0|OPFL_Chain|OPFL_MemRefs,
583
148k
                          3/*#Ops*/, 1, 3, 4, 
584
148k
                      // 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
148k
                      // Dst: (STXSIHXv ?:{ *:[v8i16] }:$S, xoaddr:{ *:[iPTR] }:$dst)
586
148k
/*  1159*/          /*Scope*/ 26, /*->1186*/
587
148k
/*  1160*/            OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
588
148k
/*  1162*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
589
148k
/*  1165*/            OPC_EmitMergeInputChains1_0,
590
148k
/*  1166*/            OPC_EmitInteger, MVT::i32, 2, 
591
148k
/*  1169*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
592
148k
                          MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
593
148k
/*  1178*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIHXv), 0|OPFL_Chain|OPFL_MemRefs,
594
148k
                          3/*#Ops*/, 6, 3, 4, 
595
148k
                      // 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
148k
                      // Dst: (STXSIHXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v8i16] }:$S, ?:{ *:[v8i16] }:$S, 2:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
597
148k
/*  1186*/          0, /*End of Scope*/
598
148k
/*  1187*/        /*Scope*/ 66, /*->1254*/
599
148k
/*  1188*/          OPC_CheckChild1Integer, 0, 
600
148k
/*  1190*/          OPC_MoveParent,
601
148k
/*  1191*/          OPC_RecordChild2, // #2 = $dst
602
148k
/*  1192*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
603
148k
/*  1194*/          OPC_CheckPredicate, 1, // Predicate_truncstore
604
148k
/*  1196*/          OPC_CheckPredicate, 3, // Predicate_truncstorei16
605
148k
/*  1198*/          OPC_Scope, 26, /*->1226*/ // 2 children in Scope
606
148k
/*  1200*/            OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
607
148k
/*  1202*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
608
148k
/*  1205*/            OPC_EmitMergeInputChains1_0,
609
148k
/*  1206*/            OPC_EmitInteger, MVT::i32, 10, 
610
148k
/*  1209*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
611
148k
                          MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
612
148k
/*  1218*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIHXv), 0|OPFL_Chain|OPFL_MemRefs,
613
148k
                          3/*#Ops*/, 6, 3, 4, 
614
148k
                      // 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
148k
                      // Dst: (STXSIHXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v8i16] }:$S, ?:{ *:[v8i16] }:$S, 10:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
616
148k
/*  1226*/          /*Scope*/ 26, /*->1253*/
617
148k
/*  1227*/            OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
618
148k
/*  1229*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
619
148k
/*  1232*/            OPC_EmitMergeInputChains1_0,
620
148k
/*  1233*/            OPC_EmitInteger, MVT::i32, 8, 
621
148k
/*  1236*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
622
148k
                          MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
623
148k
/*  1245*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIHXv), 0|OPFL_Chain|OPFL_MemRefs,
624
148k
                          3/*#Ops*/, 6, 3, 4, 
625
148k
                      // 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
148k
                      // Dst: (STXSIHXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v8i16] }:$S, ?:{ *:[v8i16] }:$S, 8:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
627
148k
/*  1253*/          0, /*End of Scope*/
628
148k
/*  1254*/        /*Scope*/ 66, /*->1321*/
629
148k
/*  1255*/          OPC_CheckChild1Integer, 1, 
630
148k
/*  1257*/          OPC_MoveParent,
631
148k
/*  1258*/          OPC_RecordChild2, // #2 = $dst
632
148k
/*  1259*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
633
148k
/*  1261*/          OPC_CheckPredicate, 1, // Predicate_truncstore
634
148k
/*  1263*/          OPC_CheckPredicate, 3, // Predicate_truncstorei16
635
148k
/*  1265*/          OPC_Scope, 26, /*->1293*/ // 2 children in Scope
636
148k
/*  1267*/            OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
637
148k
/*  1269*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
638
148k
/*  1272*/            OPC_EmitMergeInputChains1_0,
639
148k
/*  1273*/            OPC_EmitInteger, MVT::i32, 12, 
640
148k
/*  1276*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
641
148k
                          MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
642
148k
/*  1285*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIHXv), 0|OPFL_Chain|OPFL_MemRefs,
643
148k
                          3/*#Ops*/, 6, 3, 4, 
644
148k
                      // 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
148k
                      // Dst: (STXSIHXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v8i16] }:$S, ?:{ *:[v8i16] }:$S, 12:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
646
148k
/*  1293*/          /*Scope*/ 26, /*->1320*/
647
148k
/*  1294*/            OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
648
148k
/*  1296*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
649
148k
/*  1299*/            OPC_EmitMergeInputChains1_0,
650
148k
/*  1300*/            OPC_EmitInteger, MVT::i32, 6, 
651
148k
/*  1303*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
652
148k
                          MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
653
148k
/*  1312*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIHXv), 0|OPFL_Chain|OPFL_MemRefs,
654
148k
                          3/*#Ops*/, 6, 3, 4, 
655
148k
                      // 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
148k
                      // Dst: (STXSIHXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v8i16] }:$S, ?:{ *:[v8i16] }:$S, 6:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
657
148k
/*  1320*/          0, /*End of Scope*/
658
148k
/*  1321*/        /*Scope*/ 66, /*->1388*/
659
148k
/*  1322*/          OPC_CheckChild1Integer, 2, 
660
148k
/*  1324*/          OPC_MoveParent,
661
148k
/*  1325*/          OPC_RecordChild2, // #2 = $dst
662
148k
/*  1326*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
663
148k
/*  1328*/          OPC_CheckPredicate, 1, // Predicate_truncstore
664
148k
/*  1330*/          OPC_CheckPredicate, 3, // Predicate_truncstorei16
665
148k
/*  1332*/          OPC_Scope, 26, /*->1360*/ // 2 children in Scope
666
148k
/*  1334*/            OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
667
148k
/*  1336*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
668
148k
/*  1339*/            OPC_EmitMergeInputChains1_0,
669
148k
/*  1340*/            OPC_EmitInteger, MVT::i32, 14, 
670
148k
/*  1343*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
671
148k
                          MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
672
148k
/*  1352*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIHXv), 0|OPFL_Chain|OPFL_MemRefs,
673
148k
                          3/*#Ops*/, 6, 3, 4, 
674
148k
                      // 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
148k
                      // Dst: (STXSIHXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v8i16] }:$S, ?:{ *:[v8i16] }:$S, 14:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
676
148k
/*  1360*/          /*Scope*/ 26, /*->1387*/
677
148k
/*  1361*/            OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
678
148k
/*  1363*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
679
148k
/*  1366*/            OPC_EmitMergeInputChains1_0,
680
148k
/*  1367*/            OPC_EmitInteger, MVT::i32, 4, 
681
148k
/*  1370*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
682
148k
                          MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
683
148k
/*  1379*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIHXv), 0|OPFL_Chain|OPFL_MemRefs,
684
148k
                          3/*#Ops*/, 6, 3, 4, 
685
148k
                      // 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
148k
                      // Dst: (STXSIHXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v8i16] }:$S, ?:{ *:[v8i16] }:$S, 4:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
687
148k
/*  1387*/          0, /*End of Scope*/
688
148k
/*  1388*/        /*Scope*/ 66, /*->1455*/
689
148k
/*  1389*/          OPC_CheckChild1Integer, 5, 
690
148k
/*  1391*/          OPC_MoveParent,
691
148k
/*  1392*/          OPC_RecordChild2, // #2 = $dst
692
148k
/*  1393*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
693
148k
/*  1395*/          OPC_CheckPredicate, 1, // Predicate_truncstore
694
148k
/*  1397*/          OPC_CheckPredicate, 3, // Predicate_truncstorei16
695
148k
/*  1399*/          OPC_Scope, 26, /*->1427*/ // 2 children in Scope
696
148k
/*  1401*/            OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
697
148k
/*  1403*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
698
148k
/*  1406*/            OPC_EmitMergeInputChains1_0,
699
148k
/*  1407*/            OPC_EmitInteger, MVT::i32, 4, 
700
148k
/*  1410*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
701
148k
                          MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
702
148k
/*  1419*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIHXv), 0|OPFL_Chain|OPFL_MemRefs,
703
148k
                          3/*#Ops*/, 6, 3, 4, 
704
148k
                      // 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
148k
                      // Dst: (STXSIHXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v8i16] }:$S, ?:{ *:[v8i16] }:$S, 4:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
706
148k
/*  1427*/          /*Scope*/ 26, /*->1454*/
707
148k
/*  1428*/            OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
708
148k
/*  1430*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
709
148k
/*  1433*/            OPC_EmitMergeInputChains1_0,
710
148k
/*  1434*/            OPC_EmitInteger, MVT::i32, 14, 
711
148k
/*  1437*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
712
148k
                          MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
713
148k
/*  1446*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIHXv), 0|OPFL_Chain|OPFL_MemRefs,
714
148k
                          3/*#Ops*/, 6, 3, 4, 
715
148k
                      // 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
148k
                      // Dst: (STXSIHXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v8i16] }:$S, ?:{ *:[v8i16] }:$S, 14:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
717
148k
/*  1454*/          0, /*End of Scope*/
718
148k
/*  1455*/        /*Scope*/ 66, /*->1522*/
719
148k
/*  1456*/          OPC_CheckChild1Integer, 6, 
720
148k
/*  1458*/          OPC_MoveParent,
721
148k
/*  1459*/          OPC_RecordChild2, // #2 = $dst
722
148k
/*  1460*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
723
148k
/*  1462*/          OPC_CheckPredicate, 1, // Predicate_truncstore
724
148k
/*  1464*/          OPC_CheckPredicate, 3, // Predicate_truncstorei16
725
148k
/*  1466*/          OPC_Scope, 26, /*->1494*/ // 2 children in Scope
726
148k
/*  1468*/            OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
727
148k
/*  1470*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
728
148k
/*  1473*/            OPC_EmitMergeInputChains1_0,
729
148k
/*  1474*/            OPC_EmitInteger, MVT::i32, 6, 
730
148k
/*  1477*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
731
148k
                          MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
732
148k
/*  1486*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIHXv), 0|OPFL_Chain|OPFL_MemRefs,
733
148k
                          3/*#Ops*/, 6, 3, 4, 
734
148k
                      // 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
148k
                      // Dst: (STXSIHXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v8i16] }:$S, ?:{ *:[v8i16] }:$S, 6:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
736
148k
/*  1494*/          /*Scope*/ 26, /*->1521*/
737
148k
/*  1495*/            OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
738
148k
/*  1497*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
739
148k
/*  1500*/            OPC_EmitMergeInputChains1_0,
740
148k
/*  1501*/            OPC_EmitInteger, MVT::i32, 12, 
741
148k
/*  1504*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
742
148k
                          MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
743
148k
/*  1513*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIHXv), 0|OPFL_Chain|OPFL_MemRefs,
744
148k
                          3/*#Ops*/, 6, 3, 4, 
745
148k
                      // 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
148k
                      // Dst: (STXSIHXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v8i16] }:$S, ?:{ *:[v8i16] }:$S, 12:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
747
148k
/*  1521*/          0, /*End of Scope*/
748
148k
/*  1522*/        /*Scope*/ 66, /*->1589*/
749
148k
/*  1523*/          OPC_CheckChild1Integer, 7, 
750
148k
/*  1525*/          OPC_MoveParent,
751
148k
/*  1526*/          OPC_RecordChild2, // #2 = $dst
752
148k
/*  1527*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
753
148k
/*  1529*/          OPC_CheckPredicate, 1, // Predicate_truncstore
754
148k
/*  1531*/          OPC_CheckPredicate, 3, // Predicate_truncstorei16
755
148k
/*  1533*/          OPC_Scope, 26, /*->1561*/ // 2 children in Scope
756
148k
/*  1535*/            OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
757
148k
/*  1537*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
758
148k
/*  1540*/            OPC_EmitMergeInputChains1_0,
759
148k
/*  1541*/            OPC_EmitInteger, MVT::i32, 8, 
760
148k
/*  1544*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
761
148k
                          MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
762
148k
/*  1553*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIHXv), 0|OPFL_Chain|OPFL_MemRefs,
763
148k
                          3/*#Ops*/, 6, 3, 4, 
764
148k
                      // 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
148k
                      // Dst: (STXSIHXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v8i16] }:$S, ?:{ *:[v8i16] }:$S, 8:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
766
148k
/*  1561*/          /*Scope*/ 26, /*->1588*/
767
148k
/*  1562*/            OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
768
148k
/*  1564*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
769
148k
/*  1567*/            OPC_EmitMergeInputChains1_0,
770
148k
/*  1568*/            OPC_EmitInteger, MVT::i32, 10, 
771
148k
/*  1571*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
772
148k
                          MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
773
148k
/*  1580*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIHXv), 0|OPFL_Chain|OPFL_MemRefs,
774
148k
                          3/*#Ops*/, 6, 3, 4, 
775
148k
                      // 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
148k
                      // Dst: (STXSIHXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v8i16] }:$S, ?:{ *:[v8i16] }:$S, 10:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
777
148k
/*  1588*/          0, /*End of Scope*/
778
148k
/*  1589*/        0, /*End of Scope*/
779
148k
/*  1590*/      0, /*End of Scope*/
780
148k
/*  1591*/    /*Scope*/ 90|128,9/*1242*/, /*->2835*/
781
148k
/*  1593*/      OPC_RecordChild1, // #1 = $rS
782
148k
/*  1594*/      OPC_Scope, 72, /*->1668*/ // 10 children in Scope
783
148k
/*  1596*/        OPC_CheckChild1Type, MVT::v2f64,
784
148k
/*  1598*/        OPC_RecordChild2, // #2 = $dst
785
148k
/*  1599*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
786
148k
/*  1601*/        OPC_CheckPredicate, 4, // Predicate_store
787
148k
/*  1603*/        OPC_Scope, 14, /*->1619*/ // 2 children in Scope
788
148k
/*  1605*/          OPC_CheckPatternPredicate, 2, // (!PPCSubTarget->hasP9Vector()) && (PPCSubTarget->hasVSX()) && (!PPCSubTarget->isLittleEndian())
789
148k
/*  1607*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
790
148k
/*  1610*/          OPC_EmitMergeInputChains1_0,
791
148k
/*  1611*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXVD2X), 0|OPFL_Chain|OPFL_MemRefs,
792
148k
                        3/*#Ops*/, 1, 3, 4, 
793
148k
                    // Src: (st v2f64:{ *:[v2f64] }:$rS, xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 413
794
148k
                    // Dst: (STXVD2X ?:{ *:[v2f64] }:$rS, xoaddr:{ *:[iPTR] }:$dst)
795
148k
/*  1619*/        /*Scope*/ 47, /*->1667*/
796
148k
/*  1620*/          OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
797
148k
/*  1622*/          OPC_Scope, 12, /*->1636*/ // 3 children in Scope
798
148k
/*  1624*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectAddrIdx:$dst #3 #4
799
148k
/*  1627*/            OPC_EmitMergeInputChains1_0,
800
148k
/*  1628*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXVX), 0|OPFL_Chain|OPFL_MemRefs,
801
148k
                          3/*#Ops*/, 1, 3, 4, 
802
148k
                      // Src: (st v2f64:{ *:[v2f64] }:$XT, xaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 413
803
148k
                      // Dst: (STXVX v2f64:{ *:[v2f64] }:$XT, xaddr:{ *:[iPTR] }:$dst)
804
148k
/*  1636*/          /*Scope*/ 14, /*->1651*/
805
148k
/*  1637*/            OPC_CheckPredicate, 5, // Predicate_quadwOffsetStore
806
148k
/*  1639*/            OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAddrImmX16:$dst #3 #4
807
148k
/*  1642*/            OPC_EmitMergeInputChains1_0,
808
148k
/*  1643*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXV), 0|OPFL_Chain|OPFL_MemRefs,
809
148k
                          3/*#Ops*/, 1, 3, 4, 
810
148k
                      // Src: (st v2f64:{ *:[v2f64] }:$rS, iqaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_quadwOffsetStore>> - Complexity = 413
811
148k
                      // Dst: (STXV ?:{ *:[v2f64] }:$rS, memrix16:{ *:[iPTR] }:$dst)
812
148k
/*  1651*/          /*Scope*/ 14, /*->1666*/
813
148k
/*  1652*/            OPC_CheckPredicate, 6, // Predicate_nonQuadwOffsetStore
814
148k
/*  1654*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
815
148k
/*  1657*/            OPC_EmitMergeInputChains1_0,
816
148k
/*  1658*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXVX), 0|OPFL_Chain|OPFL_MemRefs,
817
148k
                          3/*#Ops*/, 1, 3, 4, 
818
148k
                      // Src: (st v2f64:{ *:[v2f64] }:$rS, xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nonQuadwOffsetStore>> - Complexity = 413
819
148k
                      // Dst: (STXVX ?:{ *:[v2f64] }:$rS, xoaddr:{ *:[iPTR] }:$dst)
820
148k
/*  1666*/          0, /*End of Scope*/
821
148k
/*  1667*/        0, /*End of Scope*/
822
148k
/*  1668*/      /*Scope*/ 58, /*->1727*/
823
148k
/*  1669*/        OPC_CheckChild1Type, MVT::v2i64,
824
148k
/*  1671*/        OPC_RecordChild2, // #2 = $dst
825
148k
/*  1672*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
826
148k
/*  1674*/        OPC_CheckPredicate, 4, // Predicate_store
827
148k
/*  1676*/        OPC_Scope, 14, /*->1692*/ // 3 children in Scope
828
148k
/*  1678*/          OPC_CheckPatternPredicate, 2, // (!PPCSubTarget->hasP9Vector()) && (PPCSubTarget->hasVSX()) && (!PPCSubTarget->isLittleEndian())
829
148k
/*  1680*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
830
148k
/*  1683*/          OPC_EmitMergeInputChains1_0,
831
148k
/*  1684*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXVD2X), 0|OPFL_Chain|OPFL_MemRefs,
832
148k
                        3/*#Ops*/, 1, 3, 4, 
833
148k
                    // Src: (st v2i64:{ *:[v2i64] }:$rS, xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 413
834
148k
                    // Dst: (STXVD2X ?:{ *:[v2i64] }:$rS, xoaddr:{ *:[iPTR] }:$dst)
835
148k
/*  1692*/        /*Scope*/ 16, /*->1709*/
836
148k
/*  1693*/          OPC_CheckPredicate, 5, // Predicate_quadwOffsetStore
837
148k
/*  1695*/          OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
838
148k
/*  1697*/          OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAddrImmX16:$dst #3 #4
839
148k
/*  1700*/          OPC_EmitMergeInputChains1_0,
840
148k
/*  1701*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXV), 0|OPFL_Chain|OPFL_MemRefs,
841
148k
                        3/*#Ops*/, 1, 3, 4, 
842
148k
                    // Src: (st v2i64:{ *:[v2i64] }:$rS, iqaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_quadwOffsetStore>> - Complexity = 413
843
148k
                    // Dst: (STXV ?:{ *:[v2i64] }:$rS, memrix16:{ *:[iPTR] }:$dst)
844
148k
/*  1709*/        /*Scope*/ 16, /*->1726*/
845
148k
/*  1710*/          OPC_CheckPredicate, 6, // Predicate_nonQuadwOffsetStore
846
148k
/*  1712*/          OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
847
148k
/*  1714*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
848
148k
/*  1717*/          OPC_EmitMergeInputChains1_0,
849
148k
/*  1718*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXVX), 0|OPFL_Chain|OPFL_MemRefs,
850
148k
                        3/*#Ops*/, 1, 3, 4, 
851
148k
                    // Src: (st v2i64:{ *:[v2i64] }:$rS, xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nonQuadwOffsetStore>> - Complexity = 413
852
148k
                    // Dst: (STXVX ?:{ *:[v2i64] }:$rS, xoaddr:{ *:[iPTR] }:$dst)
853
148k
/*  1726*/        0, /*End of Scope*/
854
148k
/*  1727*/      /*Scope*/ 73, /*->1801*/
855
148k
/*  1728*/        OPC_CheckChild1Type, MVT::v4i32,
856
148k
/*  1730*/        OPC_RecordChild2, // #2 = $dst
857
148k
/*  1731*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
858
148k
/*  1733*/        OPC_CheckPredicate, 4, // Predicate_store
859
148k
/*  1735*/        OPC_Scope, 14, /*->1751*/ // 4 children in Scope
860
148k
/*  1737*/          OPC_CheckPatternPredicate, 2, // (!PPCSubTarget->hasP9Vector()) && (PPCSubTarget->hasVSX()) && (!PPCSubTarget->isLittleEndian())
861
148k
/*  1739*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
862
148k
/*  1742*/          OPC_EmitMergeInputChains1_0,
863
148k
/*  1743*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXVW4X), 0|OPFL_Chain|OPFL_MemRefs,
864
148k
                        3/*#Ops*/, 1, 3, 4, 
865
148k
                    // Src: (st v4i32:{ *:[v4i32] }:$XT, xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 413
866
148k
                    // Dst: (STXVW4X ?:{ *:[v4i32] }:$XT, xoaddr:{ *:[iPTR] }:$dst)
867
148k
/*  1751*/        /*Scope*/ 16, /*->1768*/
868
148k
/*  1752*/          OPC_CheckPredicate, 5, // Predicate_quadwOffsetStore
869
148k
/*  1754*/          OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
870
148k
/*  1756*/          OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAddrImmX16:$dst #3 #4
871
148k
/*  1759*/          OPC_EmitMergeInputChains1_0,
872
148k
/*  1760*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXV), 0|OPFL_Chain|OPFL_MemRefs,
873
148k
                        3/*#Ops*/, 1, 3, 4, 
874
148k
                    // Src: (st v4i32:{ *:[v4i32] }:$rS, iqaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_quadwOffsetStore>> - Complexity = 413
875
148k
                    // Dst: (STXV ?:{ *:[v4i32] }:$rS, memrix16:{ *:[iPTR] }:$dst)
876
148k
/*  1768*/        /*Scope*/ 16, /*->1785*/
877
148k
/*  1769*/          OPC_CheckPredicate, 6, // Predicate_nonQuadwOffsetStore
878
148k
/*  1771*/          OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
879
148k
/*  1773*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
880
148k
/*  1776*/          OPC_EmitMergeInputChains1_0,
881
148k
/*  1777*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXVX), 0|OPFL_Chain|OPFL_MemRefs,
882
148k
                        3/*#Ops*/, 1, 3, 4, 
883
148k
                    // Src: (st v4i32:{ *:[v4i32] }:$rS, xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nonQuadwOffsetStore>> - Complexity = 413
884
148k
                    // Dst: (STXVX ?:{ *:[v4i32] }:$rS, xoaddr:{ *:[iPTR] }:$dst)
885
148k
/*  1785*/        /*Scope*/ 14, /*->1800*/
886
148k
/*  1786*/          OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
887
148k
/*  1788*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
888
148k
/*  1791*/          OPC_EmitMergeInputChains1_0,
889
148k
/*  1792*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STVX), 0|OPFL_Chain|OPFL_MemRefs,
890
148k
                        3/*#Ops*/, 1, 3, 4, 
891
148k
                    // Src: (st v4i32:{ *:[v4i32] }:$rS, xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
892
148k
                    // Dst: (STVX ?:{ *:[v4i32] }:$rS, xoaddr:{ *:[iPTR] }:$dst)
893
148k
/*  1800*/        0, /*End of Scope*/
894
148k
/*  1801*/      /*Scope*/ 79, /*->1881*/
895
148k
/*  1802*/        OPC_CheckChild1Type, MVT::v4f32,
896
148k
/*  1804*/        OPC_RecordChild2, // #2 = $dst
897
148k
/*  1805*/        OPC_Scope, 55, /*->1862*/ // 2 children in Scope
898
148k
/*  1807*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
899
148k
/*  1809*/          OPC_CheckPredicate, 4, // Predicate_store
900
148k
/*  1811*/          OPC_Scope, 16, /*->1829*/ // 3 children in Scope
901
148k
/*  1813*/            OPC_CheckPredicate, 5, // Predicate_quadwOffsetStore
902
148k
/*  1815*/            OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
903
148k
/*  1817*/            OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAddrImmX16:$dst #3 #4
904
148k
/*  1820*/            OPC_EmitMergeInputChains1_0,
905
148k
/*  1821*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXV), 0|OPFL_Chain|OPFL_MemRefs,
906
148k
                          3/*#Ops*/, 1, 3, 4, 
907
148k
                      // Src: (st v4f32:{ *:[v4f32] }:$rS, iqaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_quadwOffsetStore>> - Complexity = 413
908
148k
                      // Dst: (STXV ?:{ *:[v4f32] }:$rS, memrix16:{ *:[iPTR] }:$dst)
909
148k
/*  1829*/          /*Scope*/ 16, /*->1846*/
910
148k
/*  1830*/            OPC_CheckPredicate, 6, // Predicate_nonQuadwOffsetStore
911
148k
/*  1832*/            OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
912
148k
/*  1834*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
913
148k
/*  1837*/            OPC_EmitMergeInputChains1_0,
914
148k
/*  1838*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXVX), 0|OPFL_Chain|OPFL_MemRefs,
915
148k
                          3/*#Ops*/, 1, 3, 4, 
916
148k
                      // Src: (st v4f32:{ *:[v4f32] }:$rS, xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nonQuadwOffsetStore>> - Complexity = 413
917
148k
                      // Dst: (STXVX ?:{ *:[v4f32] }:$rS, xoaddr:{ *:[iPTR] }:$dst)
918
148k
/*  1846*/          /*Scope*/ 14, /*->1861*/
919
148k
/*  1847*/            OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
920
148k
/*  1849*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
921
148k
/*  1852*/            OPC_EmitMergeInputChains1_0,
922
148k
/*  1853*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::QVSTFSXs), 0|OPFL_Chain|OPFL_MemRefs,
923
148k
                          3/*#Ops*/, 1, 3, 4, 
924
148k
                      // Src: (st qsrc:{ *:[v4f32] }:$FRT, xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
925
148k
                      // Dst: (QVSTFSXs qsrc:{ *:[v4f32] }:$FRT, xoaddr:{ *:[iPTR] }:$dst)
926
148k
/*  1861*/          0, /*End of Scope*/
927
148k
/*  1862*/        /*Scope*/ 17, /*->1880*/
928
148k
/*  1863*/          OPC_RecordChild3, // #3 = $ptroff
929
148k
/*  1864*/          OPC_CheckPredicate, 4, // Predicate_istore
930
148k
/*  1866*/          OPC_CheckPredicate, 7, // Predicate_pre_store
931
148k
/*  1868*/          OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
932
148k
/*  1870*/          OPC_EmitMergeInputChains1_0,
933
148k
/*  1871*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::QVSTFSUX), 0|OPFL_Chain|OPFL_MemRefs,
934
148k
                        MVT::iPTR, 3/*#Ops*/, 1, 2, 3, 
935
148k
                    // Src: (ist:{ *:[iPTR] } v4f32:{ *:[v4f32] }:$rS, iPTR:{ *:[iPTR] }:$ptrreg, iPTR:{ *:[iPTR] }:$ptroff)<<P:Predicate_istore>><<P:Predicate_pre_store>> - Complexity = 4
936
148k
                    // Dst: (QVSTFSUX:{ *:[iPTR] } ?:{ *:[v4f32] }:$rS, ?:{ *:[iPTR] }:$ptrreg, ?:{ *:[iPTR] }:$ptroff)
937
148k
/*  1880*/        0, /*End of Scope*/
938
148k
/*  1881*/      /*Scope*/ 11|128,1/*139*/, /*->2022*/
939
148k
/*  1883*/        OPC_CheckChild1Type, MVT::f32,
940
148k
/*  1885*/        OPC_RecordChild2, // #2 = $dst
941
148k
/*  1886*/        OPC_Scope, 98, /*->1986*/ // 2 children in Scope
942
148k
/*  1888*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
943
148k
/*  1890*/          OPC_CheckPredicate, 4, // Predicate_store
944
148k
/*  1892*/          OPC_Scope, 14, /*->1908*/ // 4 children in Scope
945
148k
/*  1894*/            OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
946
148k
/*  1896*/            OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAddrImmX4:$dst #3 #4
947
148k
/*  1899*/            OPC_EmitMergeInputChains1_0,
948
148k
/*  1900*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::DFSTOREf32), 0|OPFL_Chain|OPFL_MemRefs,
949
148k
                          3/*#Ops*/, 1, 3, 4, 
950
148k
                      // Src: (st f32:{ *:[f32] }:$XT, ixaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 413
951
148k
                      // Dst: (DFSTOREf32 f32:{ *:[f32] }:$XT, ixaddr:{ *:[iPTR] }:$dst)
952
148k
/*  1908*/          /*Scope*/ 14, /*->1923*/
953
148k
/*  1909*/            OPC_CheckPatternPredicate, 6, // (PPCSubTarget->hasP8Vector())
954
148k
/*  1911*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
955
148k
/*  1914*/            OPC_EmitMergeInputChains1_0,
956
148k
/*  1915*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::XFSTOREf32), 0|OPFL_Chain|OPFL_MemRefs,
957
148k
                          3/*#Ops*/, 1, 3, 4, 
958
148k
                      // Src: (st f32:{ *:[f32] }:$XT, xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 413
959
148k
                      // Dst: (XFSTOREf32 f32:{ *:[f32] }:$XT, xoaddr:{ *:[iPTR] }:$dst)
960
148k
/*  1923*/          /*Scope*/ 30, /*->1954*/
961
148k
/*  1924*/            OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
962
148k
/*  1926*/            OPC_Scope, 12, /*->1940*/ // 2 children in Scope
963
148k
/*  1928*/              OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrImm:$dst #3 #4
964
148k
/*  1931*/              OPC_EmitMergeInputChains1_0,
965
148k
/*  1932*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::STFS), 0|OPFL_Chain|OPFL_MemRefs,
966
148k
                            3/*#Ops*/, 1, 3, 4, 
967
148k
                        // Src: (st f32:{ *:[f32] }:$rS, iaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
968
148k
                        // Dst: (STFS f32:{ *:[f32] }:$rS, iaddr:{ *:[iPTR] }:$dst)
969
148k
/*  1940*/            /*Scope*/ 12, /*->1953*/
970
148k
/*  1941*/              OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectAddrIdx:$dst #3 #4
971
148k
/*  1944*/              OPC_EmitMergeInputChains1_0,
972
148k
/*  1945*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::STFSX), 0|OPFL_Chain|OPFL_MemRefs,
973
148k
                            3/*#Ops*/, 1, 3, 4, 
974
148k
                        // Src: (st f32:{ *:[f32] }:$frS, xaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
975
148k
                        // Dst: (STFSX f32:{ *:[f32] }:$frS, xaddr:{ *:[iPTR] }:$dst)
976
148k
/*  1953*/            0, /*End of Scope*/
977
148k
/*  1954*/          /*Scope*/ 30, /*->1985*/
978
148k
/*  1955*/            OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
979
148k
/*  1957*/            OPC_Scope, 12, /*->1971*/ // 2 children in Scope
980
148k
/*  1959*/              OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrImm:$src #3 #4
981
148k
/*  1962*/              OPC_EmitMergeInputChains1_0,
982
148k
/*  1963*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::SPESTW), 0|OPFL_Chain|OPFL_MemRefs,
983
148k
                            3/*#Ops*/, 1, 3, 4, 
984
148k
                        // Src: (st f32:{ *:[f32] }:$rS, iaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
985
148k
                        // Dst: (SPESTW f32:{ *:[f32] }:$rS, iaddr:{ *:[iPTR] }:$src)
986
148k
/*  1971*/            /*Scope*/ 12, /*->1984*/
987
148k
/*  1972*/              OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectAddrIdx:$dst #3 #4
988
148k
/*  1975*/              OPC_EmitMergeInputChains1_0,
989
148k
/*  1976*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::SPESTWX), 0|OPFL_Chain|OPFL_MemRefs,
990
148k
                            3/*#Ops*/, 1, 3, 4, 
991
148k
                        // Src: (st f32:{ *:[f32] }:$rS, xaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
992
148k
                        // Dst: (SPESTWX f32:{ *:[f32] }:$rS, xaddr:{ *:[iPTR] }:$dst)
993
148k
/*  1984*/            0, /*End of Scope*/
994
148k
/*  1985*/          0, /*End of Scope*/
995
148k
/*  1986*/        /*Scope*/ 34, /*->2021*/
996
148k
/*  1987*/          OPC_RecordChild3, // #3 = $ptroff
997
148k
/*  1988*/          OPC_CheckPredicate, 4, // Predicate_istore
998
148k
/*  1990*/          OPC_CheckPredicate, 7, // Predicate_pre_store
999
148k
/*  1992*/          OPC_Scope, 13, /*->2007*/ // 2 children in Scope
1000
148k
/*  1994*/            OPC_CheckComplexPat, /*CP*/5, /*#*/3, // SelectAddrImmOffs:$ptroff #4
1001
148k
/*  1997*/            OPC_EmitMergeInputChains1_0,
1002
148k
/*  1998*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::STFSU), 0|OPFL_Chain|OPFL_MemRefs,
1003
148k
                          MVT::iPTR, 3/*#Ops*/, 1, 4, 2, 
1004
148k
                      // Src: (ist:{ *:[iPTR] } f32:{ *:[f32] }:$rS, iPTR:{ *:[iPTR] }:$ptrreg, iaddroff:{ *:[iPTR] }:$ptroff)<<P:Predicate_istore>><<P:Predicate_pre_store>> - Complexity = 10
1005
148k
                      // Dst: (STFSU:{ *:[iPTR] } ?:{ *:[f32] }:$rS, iaddroff:{ *:[iPTR] }:$ptroff, ?:{ *:[iPTR] }:$ptrreg)
1006
148k
/*  2007*/          /*Scope*/ 12, /*->2020*/
1007
148k
/*  2008*/            OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
1008
148k
/*  2010*/            OPC_EmitMergeInputChains1_0,
1009
148k
/*  2011*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::STFSUX), 0|OPFL_Chain|OPFL_MemRefs,
1010
148k
                          MVT::iPTR, 3/*#Ops*/, 1, 2, 3, 
1011
148k
                      // Src: (ist:{ *:[iPTR] } f32:{ *:[f32] }:$rS, iPTR:{ *:[iPTR] }:$ptrreg, iPTR:{ *:[iPTR] }:$ptroff)<<P:Predicate_istore>><<P:Predicate_pre_store>> - Complexity = 4
1012
148k
                      // Dst: (STFSUX:{ *:[iPTR] } ?:{ *:[f32] }:$rS, ?:{ *:[iPTR] }:$ptrreg, ?:{ *:[iPTR] }:$ptroff)
1013
148k
/*  2020*/          0, /*End of Scope*/
1014
148k
/*  2021*/        0, /*End of Scope*/
1015
148k
/*  2022*/      /*Scope*/ 11|128,1/*139*/, /*->2163*/
1016
148k
/*  2024*/        OPC_CheckChild1Type, MVT::f64,
1017
148k
/*  2026*/        OPC_RecordChild2, // #2 = $dst
1018
148k
/*  2027*/        OPC_Scope, 98, /*->2127*/ // 2 children in Scope
1019
148k
/*  2029*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
1020
148k
/*  2031*/          OPC_CheckPredicate, 4, // Predicate_store
1021
148k
/*  2033*/          OPC_Scope, 14, /*->2049*/ // 4 children in Scope
1022
148k
/*  2035*/            OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
1023
148k
/*  2037*/            OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAddrImmX4:$dst #3 #4
1024
148k
/*  2040*/            OPC_EmitMergeInputChains1_0,
1025
148k
/*  2041*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::DFSTOREf64), 0|OPFL_Chain|OPFL_MemRefs,
1026
148k
                          3/*#Ops*/, 1, 3, 4, 
1027
148k
                      // Src: (st f64:{ *:[f64] }:$XT, ixaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 413
1028
148k
                      // Dst: (DFSTOREf64 f64:{ *:[f64] }:$XT, ixaddr:{ *:[iPTR] }:$dst)
1029
148k
/*  2049*/          /*Scope*/ 14, /*->2064*/
1030
148k
/*  2050*/            OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
1031
148k
/*  2052*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
1032
148k
/*  2055*/            OPC_EmitMergeInputChains1_0,
1033
148k
/*  2056*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::XFSTOREf64), 0|OPFL_Chain|OPFL_MemRefs,
1034
148k
                          3/*#Ops*/, 1, 3, 4, 
1035
148k
                      // Src: (st f64:{ *:[f64] }:$XT, xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 413
1036
148k
                      // Dst: (XFSTOREf64 f64:{ *:[f64] }:$XT, xoaddr:{ *:[iPTR] }:$dst)
1037
148k
/*  2064*/          /*Scope*/ 30, /*->2095*/
1038
148k
/*  2065*/            OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
1039
148k
/*  2067*/            OPC_Scope, 12, /*->2081*/ // 2 children in Scope
1040
148k
/*  2069*/              OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrImm:$dst #3 #4
1041
148k
/*  2072*/              OPC_EmitMergeInputChains1_0,
1042
148k
/*  2073*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::STFD), 0|OPFL_Chain|OPFL_MemRefs,
1043
148k
                            3/*#Ops*/, 1, 3, 4, 
1044
148k
                        // Src: (st f64:{ *:[f64] }:$rS, iaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
1045
148k
                        // Dst: (STFD f64:{ *:[f64] }:$rS, iaddr:{ *:[iPTR] }:$dst)
1046
148k
/*  2081*/            /*Scope*/ 12, /*->2094*/
1047
148k
/*  2082*/              OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectAddrIdx:$dst #3 #4
1048
148k
/*  2085*/              OPC_EmitMergeInputChains1_0,
1049
148k
/*  2086*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::STFDX), 0|OPFL_Chain|OPFL_MemRefs,
1050
148k
                            3/*#Ops*/, 1, 3, 4, 
1051
148k
                        // Src: (st f64:{ *:[f64] }:$frS, xaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
1052
148k
                        // Dst: (STFDX f64:{ *:[f64] }:$frS, xaddr:{ *:[iPTR] }:$dst)
1053
148k
/*  2094*/            0, /*End of Scope*/
1054
148k
/*  2095*/          /*Scope*/ 30, /*->2126*/
1055
148k
/*  2096*/            OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
1056
148k
/*  2098*/            OPC_Scope, 12, /*->2112*/ // 2 children in Scope
1057
148k
/*  2100*/              OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrImm:$dst #3 #4
1058
148k
/*  2103*/              OPC_EmitMergeInputChains1_0,
1059
148k
/*  2104*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::EVSTDD), 0|OPFL_Chain|OPFL_MemRefs,
1060
148k
                            3/*#Ops*/, 1, 3, 4, 
1061
148k
                        // Src: (st f64:{ *:[f64] }:$RT, iaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
1062
148k
                        // Dst: (EVSTDD f64:{ *:[f64] }:$RT, iaddr:{ *:[iPTR] }:$dst)
1063
148k
/*  2112*/            /*Scope*/ 12, /*->2125*/
1064
148k
/*  2113*/              OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectAddrIdx:$dst #3 #4
1065
148k
/*  2116*/              OPC_EmitMergeInputChains1_0,
1066
148k
/*  2117*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::EVSTDDX), 0|OPFL_Chain|OPFL_MemRefs,
1067
148k
                            3/*#Ops*/, 1, 3, 4, 
1068
148k
                        // Src: (st f64:{ *:[f64] }:$RT, xaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
1069
148k
                        // Dst: (EVSTDDX f64:{ *:[f64] }:$RT, xaddr:{ *:[iPTR] }:$dst)
1070
148k
/*  2125*/            0, /*End of Scope*/
1071
148k
/*  2126*/          0, /*End of Scope*/
1072
148k
/*  2127*/        /*Scope*/ 34, /*->2162*/
1073
148k
/*  2128*/          OPC_RecordChild3, // #3 = $ptroff
1074
148k
/*  2129*/          OPC_CheckPredicate, 4, // Predicate_istore
1075
148k
/*  2131*/          OPC_CheckPredicate, 7, // Predicate_pre_store
1076
148k
/*  2133*/          OPC_Scope, 13, /*->2148*/ // 2 children in Scope
1077
148k
/*  2135*/            OPC_CheckComplexPat, /*CP*/5, /*#*/3, // SelectAddrImmOffs:$ptroff #4
1078
148k
/*  2138*/            OPC_EmitMergeInputChains1_0,
1079
148k
/*  2139*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::STFDU), 0|OPFL_Chain|OPFL_MemRefs,
1080
148k
                          MVT::iPTR, 3/*#Ops*/, 1, 4, 2, 
1081
148k
                      // Src: (ist:{ *:[iPTR] } f64:{ *:[f64] }:$rS, iPTR:{ *:[iPTR] }:$ptrreg, iaddroff:{ *:[iPTR] }:$ptroff)<<P:Predicate_istore>><<P:Predicate_pre_store>> - Complexity = 10
1082
148k
                      // Dst: (STFDU:{ *:[iPTR] } ?:{ *:[f64] }:$rS, iaddroff:{ *:[iPTR] }:$ptroff, ?:{ *:[iPTR] }:$ptrreg)
1083
148k
/*  2148*/          /*Scope*/ 12, /*->2161*/
1084
148k
/*  2149*/            OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
1085
148k
/*  2151*/            OPC_EmitMergeInputChains1_0,
1086
148k
/*  2152*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::STFDUX), 0|OPFL_Chain|OPFL_MemRefs,
1087
148k
                          MVT::iPTR, 3/*#Ops*/, 1, 2, 3, 
1088
148k
                      // Src: (ist:{ *:[iPTR] } f64:{ *:[f64] }:$rS, iPTR:{ *:[iPTR] }:$ptrreg, iPTR:{ *:[iPTR] }:$ptroff)<<P:Predicate_istore>><<P:Predicate_pre_store>> - Complexity = 4
1089
148k
                      // Dst: (STFDUX:{ *:[iPTR] } ?:{ *:[f64] }:$rS, ?:{ *:[iPTR] }:$ptrreg, ?:{ *:[iPTR] }:$ptroff)
1090
148k
/*  2161*/          0, /*End of Scope*/
1091
148k
/*  2162*/        0, /*End of Scope*/
1092
148k
/*  2163*/      /*Scope*/ 65, /*->2229*/
1093
148k
/*  2164*/        OPC_CheckChild1Type, MVT::f128,
1094
148k
/*  2166*/        OPC_RecordChild2, // #2 = $dst
1095
148k
/*  2167*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
1096
148k
/*  2169*/        OPC_CheckPredicate, 4, // Predicate_store
1097
148k
/*  2171*/        OPC_Scope, 27, /*->2200*/ // 2 children in Scope
1098
148k
/*  2173*/          OPC_CheckPredicate, 5, // Predicate_quadwOffsetStore
1099
148k
/*  2175*/          OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
1100
148k
/*  2177*/          OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAddrImmX16:$dst #3 #4
1101
148k
/*  2180*/          OPC_EmitMergeInputChains1_0,
1102
148k
/*  2181*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
1103
148k
/*  2184*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
1104
148k
                        MVT::v4i32, 2/*#Ops*/, 1, 5,  // Results = #6
1105
148k
/*  2192*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXV), 0|OPFL_Chain|OPFL_MemRefs,
1106
148k
                        3/*#Ops*/, 6, 3, 4, 
1107
148k
                    // Src: (st f128:{ *:[f128] }:$rS, iqaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_quadwOffsetStore>> - Complexity = 413
1108
148k
                    // Dst: (STXV (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[f128] }:$rS, VSRC:{ *:[i32] }), memrix16:{ *:[iPTR] }:$dst)
1109
148k
/*  2200*/        /*Scope*/ 27, /*->2228*/
1110
148k
/*  2201*/          OPC_CheckPredicate, 6, // Predicate_nonQuadwOffsetStore
1111
148k
/*  2203*/          OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
1112
148k
/*  2205*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
1113
148k
/*  2208*/          OPC_EmitMergeInputChains1_0,
1114
148k
/*  2209*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
1115
148k
/*  2212*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
1116
148k
                        MVT::v4i32, 2/*#Ops*/, 1, 5,  // Results = #6
1117
148k
/*  2220*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXVX), 0|OPFL_Chain|OPFL_MemRefs,
1118
148k
                        3/*#Ops*/, 6, 3, 4, 
1119
148k
                    // Src: (st f128:{ *:[f128] }:$rS, xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nonQuadwOffsetStore>> - Complexity = 413
1120
148k
                    // Dst: (STXVX (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[f128] }:$rS, VSRC:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
1121
148k
/*  2228*/        0, /*End of Scope*/
1122
148k
/*  2229*/      /*Scope*/ 91|128,1/*219*/, /*->2450*/
1123
148k
/*  2231*/        OPC_CheckChild1Type, MVT::i32,
1124
148k
/*  2233*/        OPC_RecordChild2, // #2 = $src
1125
148k
/*  2234*/        OPC_Scope, 104, /*->2340*/ // 2 children in Scope
1126
148k
/*  2236*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
1127
148k
/*  2238*/          OPC_Scope, 34, /*->2274*/ // 4 children in Scope
1128
148k
/*  2240*/            OPC_CheckPredicate, 1, // Predicate_truncstore
1129
148k
/*  2242*/            OPC_Scope, 14, /*->2258*/ // 2 children in Scope
1130
148k
/*  2244*/              OPC_CheckPredicate, 2, // Predicate_truncstorei8
1131
148k
/*  2246*/              OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrImm:$src #3 #4
1132
148k
/*  2249*/              OPC_EmitMergeInputChains1_0,
1133
148k
/*  2250*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::STB), 0|OPFL_Chain|OPFL_MemRefs,
1134
148k
                            3/*#Ops*/, 1, 3, 4, 
1135
148k
                        // Src: (st i32:{ *:[i32] }:$rS, iaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 13
1136
148k
                        // Dst: (STB i32:{ *:[i32] }:$rS, iaddr:{ *:[iPTR] }:$src)
1137
148k
/*  2258*/            /*Scope*/ 14, /*->2273*/
1138
148k
/*  2259*/              OPC_CheckPredicate, 3, // Predicate_truncstorei16
1139
148k
/*  2261*/              OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrImm:$src #3 #4
1140
148k
/*  2264*/              OPC_EmitMergeInputChains1_0,
1141
148k
/*  2265*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::STH), 0|OPFL_Chain|OPFL_MemRefs,
1142
148k
                            3/*#Ops*/, 1, 3, 4, 
1143
148k
                        // Src: (st i32:{ *:[i32] }:$rS, iaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 13
1144
148k
                        // Dst: (STH i32:{ *:[i32] }:$rS, iaddr:{ *:[iPTR] }:$src)
1145
148k
/*  2273*/            0, /*End of Scope*/
1146
148k
/*  2274*/          /*Scope*/ 14, /*->2289*/
1147
148k
/*  2275*/            OPC_CheckPredicate, 4, // Predicate_store
1148
148k
/*  2277*/            OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrImm:$src #3 #4
1149
148k
/*  2280*/            OPC_EmitMergeInputChains1_0,
1150
148k
/*  2281*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STW), 0|OPFL_Chain|OPFL_MemRefs,
1151
148k
                          3/*#Ops*/, 1, 3, 4, 
1152
148k
                      // Src: (st i32:{ *:[i32] }:$rS, iaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
1153
148k
                      // Dst: (STW i32:{ *:[i32] }:$rS, iaddr:{ *:[iPTR] }:$src)
1154
148k
/*  2289*/          /*Scope*/ 34, /*->2324*/
1155
148k
/*  2290*/            OPC_CheckPredicate, 1, // Predicate_truncstore
1156
148k
/*  2292*/            OPC_Scope, 14, /*->2308*/ // 2 children in Scope
1157
148k
/*  2294*/              OPC_CheckPredicate, 2, // Predicate_truncstorei8
1158
148k
/*  2296*/              OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectAddrIdx:$dst #3 #4
1159
148k
/*  2299*/              OPC_EmitMergeInputChains1_0,
1160
148k
/*  2300*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::STBX), 0|OPFL_Chain|OPFL_MemRefs,
1161
148k
                            3/*#Ops*/, 1, 3, 4, 
1162
148k
                        // Src: (st i32:{ *:[i32] }:$rS, xaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 13
1163
148k
                        // Dst: (STBX i32:{ *:[i32] }:$rS, xaddr:{ *:[iPTR] }:$dst)
1164
148k
/*  2308*/            /*Scope*/ 14, /*->2323*/
1165
148k
/*  2309*/              OPC_CheckPredicate, 3, // Predicate_truncstorei16
1166
148k
/*  2311*/              OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectAddrIdx:$dst #3 #4
1167
148k
/*  2314*/              OPC_EmitMergeInputChains1_0,
1168
148k
/*  2315*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::STHX), 0|OPFL_Chain|OPFL_MemRefs,
1169
148k
                            3/*#Ops*/, 1, 3, 4, 
1170
148k
                        // Src: (st i32:{ *:[i32] }:$rS, xaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 13
1171
148k
                        // Dst: (STHX i32:{ *:[i32] }:$rS, xaddr:{ *:[iPTR] }:$dst)
1172
148k
/*  2323*/            0, /*End of Scope*/
1173
148k
/*  2324*/          /*Scope*/ 14, /*->2339*/
1174
148k
/*  2325*/            OPC_CheckPredicate, 4, // Predicate_store
1175
148k
/*  2327*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectAddrIdx:$dst #3 #4
1176
148k
/*  2330*/            OPC_EmitMergeInputChains1_0,
1177
148k
/*  2331*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STWX), 0|OPFL_Chain|OPFL_MemRefs,
1178
148k
                          3/*#Ops*/, 1, 3, 4, 
1179
148k
                      // Src: (st i32:{ *:[i32] }:$rS, xaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
1180
148k
                      // Dst: (STWX i32:{ *:[i32] }:$rS, xaddr:{ *:[iPTR] }:$dst)
1181
148k
/*  2339*/          0, /*End of Scope*/
1182
148k
/*  2340*/        /*Scope*/ 108, /*->2449*/
1183
148k
/*  2341*/          OPC_RecordChild3, // #3 = $ptroff
1184
148k
/*  2342*/          OPC_Scope, 38, /*->2382*/ // 4 children in Scope
1185
148k
/*  2344*/            OPC_CheckPredicate, 1, // Predicate_itruncstore
1186
148k
/*  2346*/            OPC_CheckPredicate, 7, // Predicate_pre_truncst
1187
148k
/*  2348*/            OPC_Scope, 15, /*->2365*/ // 2 children in Scope
1188
148k
/*  2350*/              OPC_CheckPredicate, 2, // Predicate_pre_truncsti8
1189
148k
/*  2352*/              OPC_CheckComplexPat, /*CP*/5, /*#*/3, // SelectAddrImmOffs:$ptroff #4
1190
148k
/*  2355*/              OPC_EmitMergeInputChains1_0,
1191
148k
/*  2356*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::STBU), 0|OPFL_Chain|OPFL_MemRefs,
1192
148k
                            MVT::iPTR, 3/*#Ops*/, 1, 4, 2, 
1193
148k
                        // 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
148k
                        // Dst: (STBU:{ *:[iPTR] } ?:{ *:[i32] }:$rS, iaddroff:{ *:[iPTR] }:$ptroff, ?:{ *:[iPTR] }:$ptrreg)
1195
148k
/*  2365*/            /*Scope*/ 15, /*->2381*/
1196
148k
/*  2366*/              OPC_CheckPredicate, 3, // Predicate_pre_truncsti16
1197
148k
/*  2368*/              OPC_CheckComplexPat, /*CP*/5, /*#*/3, // SelectAddrImmOffs:$ptroff #4
1198
148k
/*  2371*/              OPC_EmitMergeInputChains1_0,
1199
148k
/*  2372*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::STHU), 0|OPFL_Chain|OPFL_MemRefs,
1200
148k
                            MVT::iPTR, 3/*#Ops*/, 1, 4, 2, 
1201
148k
                        // 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
148k
                        // Dst: (STHU:{ *:[iPTR] } ?:{ *:[i32] }:$rS, iaddroff:{ *:[iPTR] }:$ptroff, ?:{ *:[iPTR] }:$ptrreg)
1203
148k
/*  2381*/            0, /*End of Scope*/
1204
148k
/*  2382*/          /*Scope*/ 17, /*->2400*/
1205
148k
/*  2383*/            OPC_CheckPredicate, 4, // Predicate_istore
1206
148k
/*  2385*/            OPC_CheckPredicate, 7, // Predicate_pre_store
1207
148k
/*  2387*/            OPC_CheckComplexPat, /*CP*/5, /*#*/3, // SelectAddrImmOffs:$ptroff #4
1208
148k
/*  2390*/            OPC_EmitMergeInputChains1_0,
1209
148k
/*  2391*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::STWU), 0|OPFL_Chain|OPFL_MemRefs,
1210
148k
                          MVT::iPTR, 3/*#Ops*/, 1, 4, 2, 
1211
148k
                      // Src: (ist:{ *:[iPTR] } i32:{ *:[i32] }:$rS, iPTR:{ *:[iPTR] }:$ptrreg, iaddroff:{ *:[iPTR] }:$ptroff)<<P:Predicate_istore>><<P:Predicate_pre_store>> - Complexity = 10
1212
148k
                      // Dst: (STWU:{ *:[iPTR] } ?:{ *:[i32] }:$rS, iaddroff:{ *:[iPTR] }:$ptroff, ?:{ *:[iPTR] }:$ptrreg)
1213
148k
/*  2400*/          /*Scope*/ 32, /*->2433*/
1214
148k
/*  2401*/            OPC_CheckPredicate, 1, // Predicate_itruncstore
1215
148k
/*  2403*/            OPC_CheckPredicate, 7, // Predicate_pre_truncst
1216
148k
/*  2405*/            OPC_Scope, 12, /*->2419*/ // 2 children in Scope
1217
148k
/*  2407*/              OPC_CheckPredicate, 2, // Predicate_pre_truncsti8
1218
148k
/*  2409*/              OPC_EmitMergeInputChains1_0,
1219
148k
/*  2410*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::STBUX), 0|OPFL_Chain|OPFL_MemRefs,
1220
148k
                            MVT::iPTR, 3/*#Ops*/, 1, 2, 3, 
1221
148k
                        // 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
148k
                        // Dst: (STBUX:{ *:[iPTR] } ?:{ *:[i32] }:$rS, ?:{ *:[iPTR] }:$ptrreg, ?:{ *:[iPTR] }:$ptroff)
1223
148k
/*  2419*/            /*Scope*/ 12, /*->2432*/
1224
148k
/*  2420*/              OPC_CheckPredicate, 3, // Predicate_pre_truncsti16
1225
148k
/*  2422*/              OPC_EmitMergeInputChains1_0,
1226
148k
/*  2423*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::STHUX), 0|OPFL_Chain|OPFL_MemRefs,
1227
148k
                            MVT::iPTR, 3/*#Ops*/, 1, 2, 3, 
1228
148k
                        // 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
148k
                        // Dst: (STHUX:{ *:[iPTR] } ?:{ *:[i32] }:$rS, ?:{ *:[iPTR] }:$ptrreg, ?:{ *:[iPTR] }:$ptroff)
1230
148k
/*  2432*/            0, /*End of Scope*/
1231
148k
/*  2433*/          /*Scope*/ 14, /*->2448*/
1232
148k
/*  2434*/            OPC_CheckPredicate, 4, // Predicate_istore
1233
148k
/*  2436*/            OPC_CheckPredicate, 7, // Predicate_pre_store
1234
148k
/*  2438*/            OPC_EmitMergeInputChains1_0,
1235
148k
/*  2439*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::STWUX), 0|OPFL_Chain|OPFL_MemRefs,
1236
148k
                          MVT::iPTR, 3/*#Ops*/, 1, 2, 3, 
1237
148k
                      // Src: (ist:{ *:[iPTR] } i32:{ *:[i32] }:$rS, iPTR:{ *:[iPTR] }:$ptrreg, iPTR:{ *:[iPTR] }:$ptroff)<<P:Predicate_istore>><<P:Predicate_pre_store>> - Complexity = 4
1238
148k
                      // Dst: (STWUX:{ *:[iPTR] } ?:{ *:[i32] }:$rS, ?:{ *:[iPTR] }:$ptrreg, ?:{ *:[iPTR] }:$ptroff)
1239
148k
/*  2448*/          0, /*End of Scope*/
1240
148k
/*  2449*/        0, /*End of Scope*/
1241
148k
/*  2450*/      /*Scope*/ 39|128,2/*295*/, /*->2747*/
1242
148k
/*  2452*/        OPC_CheckChild1Type, MVT::i64,
1243
148k
/*  2454*/        OPC_RecordChild2, // #2 = $src
1244
148k
/*  2455*/        OPC_Scope, 19|128,1/*147*/, /*->2605*/ // 2 children in Scope
1245
148k
/*  2458*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
1246
148k
/*  2460*/          OPC_Scope, 94, /*->2556*/ // 2 children in Scope
1247
148k
/*  2462*/            OPC_CheckPredicate, 1, // Predicate_truncstore
1248
148k
/*  2464*/            OPC_Scope, 14, /*->2480*/ // 6 children in Scope
1249
148k
/*  2466*/              OPC_CheckPredicate, 2, // Predicate_truncstorei8
1250
148k
/*  2468*/              OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrImm:$src #3 #4
1251
148k
/*  2471*/              OPC_EmitMergeInputChains1_0,
1252
148k
/*  2472*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::STB8), 0|OPFL_Chain|OPFL_MemRefs,
1253
148k
                            3/*#Ops*/, 1, 3, 4, 
1254
148k
                        // Src: (st i64:{ *:[i64] }:$rS, iaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 13
1255
148k
                        // Dst: (STB8 i64:{ *:[i64] }:$rS, iaddr:{ *:[iPTR] }:$src)
1256
148k
/*  2480*/            /*Scope*/ 14, /*->2495*/
1257
148k
/*  2481*/              OPC_CheckPredicate, 3, // Predicate_truncstorei16
1258
148k
/*  2483*/              OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrImm:$src #3 #4
1259
148k
/*  2486*/              OPC_EmitMergeInputChains1_0,
1260
148k
/*  2487*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::STH8), 0|OPFL_Chain|OPFL_MemRefs,
1261
148k
                            3/*#Ops*/, 1, 3, 4, 
1262
148k
                        // Src: (st i64:{ *:[i64] }:$rS, iaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 13
1263
148k
                        // Dst: (STH8 i64:{ *:[i64] }:$rS, iaddr:{ *:[iPTR] }:$src)
1264
148k
/*  2495*/            /*Scope*/ 14, /*->2510*/
1265
148k
/*  2496*/              OPC_CheckPredicate, 8, // Predicate_truncstorei32
1266
148k
/*  2498*/              OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrImm:$src #3 #4
1267
148k
/*  2501*/              OPC_EmitMergeInputChains1_0,
1268
148k
/*  2502*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::STW8), 0|OPFL_Chain|OPFL_MemRefs,
1269
148k
                            3/*#Ops*/, 1, 3, 4, 
1270
148k
                        // Src: (st i64:{ *:[i64] }:$rS, iaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei32>> - Complexity = 13
1271
148k
                        // Dst: (STW8 i64:{ *:[i64] }:$rS, iaddr:{ *:[iPTR] }:$src)
1272
148k
/*  2510*/            /*Scope*/ 14, /*->2525*/
1273
148k
/*  2511*/              OPC_CheckPredicate, 2, // Predicate_truncstorei8
1274
148k
/*  2513*/              OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectAddrIdx:$dst #3 #4
1275
148k
/*  2516*/              OPC_EmitMergeInputChains1_0,
1276
148k
/*  2517*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::STBX8), 0|OPFL_Chain|OPFL_MemRefs,
1277
148k
                            3/*#Ops*/, 1, 3, 4, 
1278
148k
                        // Src: (st i64:{ *:[i64] }:$rS, xaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 13
1279
148k
                        // Dst: (STBX8 i64:{ *:[i64] }:$rS, xaddr:{ *:[iPTR] }:$dst)
1280
148k
/*  2525*/            /*Scope*/ 14, /*->2540*/
1281
148k
/*  2526*/              OPC_CheckPredicate, 3, // Predicate_truncstorei16
1282
148k
/*  2528*/              OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectAddrIdx:$dst #3 #4
1283
148k
/*  2531*/              OPC_EmitMergeInputChains1_0,
1284
148k
/*  2532*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::STHX8), 0|OPFL_Chain|OPFL_MemRefs,
1285
148k
                            3/*#Ops*/, 1, 3, 4, 
1286
148k
                        // Src: (st i64:{ *:[i64] }:$rS, xaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 13
1287
148k
                        // Dst: (STHX8 i64:{ *:[i64] }:$rS, xaddr:{ *:[iPTR] }:$dst)
1288
148k
/*  2540*/            /*Scope*/ 14, /*->2555*/
1289
148k
/*  2541*/              OPC_CheckPredicate, 8, // Predicate_truncstorei32
1290
148k
/*  2543*/              OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectAddrIdx:$dst #3 #4
1291
148k
/*  2546*/              OPC_EmitMergeInputChains1_0,
1292
148k
/*  2547*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::STWX8), 0|OPFL_Chain|OPFL_MemRefs,
1293
148k
                            3/*#Ops*/, 1, 3, 4, 
1294
148k
                        // Src: (st i64:{ *:[i64] }:$rS, xaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei32>> - Complexity = 13
1295
148k
                        // Dst: (STWX8 i64:{ *:[i64] }:$rS, xaddr:{ *:[iPTR] }:$dst)
1296
148k
/*  2555*/            0, /*End of Scope*/
1297
148k
/*  2556*/          /*Scope*/ 47, /*->2604*/
1298
148k
/*  2557*/            OPC_CheckPredicate, 4, // Predicate_store
1299
148k
/*  2559*/            OPC_Scope, 14, /*->2575*/ // 3 children in Scope
1300
148k
/*  2561*/              OPC_CheckPredicate, 9, // Predicate_aligned4store
1301
148k
/*  2563*/              OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAddrImmX4:$dst #3 #4
1302
148k
/*  2566*/              OPC_EmitMergeInputChains1_0,
1303
148k
/*  2567*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::STD), 0|OPFL_Chain|OPFL_MemRefs,
1304
148k
                            3/*#Ops*/, 1, 3, 4, 
1305
148k
                        // Src: (st i64:{ *:[i64] }:$rS, ixaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_aligned4store>> - Complexity = 13
1306
148k
                        // Dst: (STD i64:{ *:[i64] }:$rS, ixaddr:{ *:[iPTR] }:$dst)
1307
148k
/*  2575*/            /*Scope*/ 12, /*->2588*/
1308
148k
/*  2576*/              OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectAddrIdx:$dst #3 #4
1309
148k
/*  2579*/              OPC_EmitMergeInputChains1_0,
1310
148k
/*  2580*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::STDX), 0|OPFL_Chain|OPFL_MemRefs,
1311
148k
                            3/*#Ops*/, 1, 3, 4, 
1312
148k
                        // Src: (st i64:{ *:[i64] }:$rS, xaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
1313
148k
                        // Dst: (STDX i64:{ *:[i64] }:$rS, xaddr:{ *:[iPTR] }:$dst)
1314
148k
/*  2588*/            /*Scope*/ 14, /*->2603*/
1315
148k
/*  2589*/              OPC_CheckPredicate, 10, // Predicate_unaligned4store
1316
148k
/*  2591*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
1317
148k
/*  2594*/              OPC_EmitMergeInputChains1_0,
1318
148k
/*  2595*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::STDX), 0|OPFL_Chain|OPFL_MemRefs,
1319
148k
                            3/*#Ops*/, 1, 3, 4, 
1320
148k
                        // Src: (st i64:{ *:[i64] }:$rS, xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_unaligned4store>> - Complexity = 13
1321
148k
                        // Dst: (STDX ?:{ *:[i64] }:$rS, xoaddr:{ *:[iPTR] }:$dst)
1322
148k
/*  2603*/            0, /*End of Scope*/
1323
148k
/*  2604*/          0, /*End of Scope*/
1324
148k
/*  2605*/        /*Scope*/ 11|128,1/*139*/, /*->2746*/
1325
148k
/*  2607*/          OPC_RecordChild3, // #3 = $ptroff
1326
148k
/*  2608*/          OPC_Scope, 54, /*->2664*/ // 4 children in Scope
1327
148k
/*  2610*/            OPC_CheckPredicate, 1, // Predicate_itruncstore
1328
148k
/*  2612*/            OPC_CheckPredicate, 7, // Predicate_pre_truncst
1329
148k
/*  2614*/            OPC_Scope, 15, /*->2631*/ // 3 children in Scope
1330
148k
/*  2616*/              OPC_CheckPredicate, 2, // Predicate_pre_truncsti8
1331
148k
/*  2618*/              OPC_CheckComplexPat, /*CP*/5, /*#*/3, // SelectAddrImmOffs:$ptroff #4
1332
148k
/*  2621*/              OPC_EmitMergeInputChains1_0,
1333
148k
/*  2622*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::STBU8), 0|OPFL_Chain|OPFL_MemRefs,
1334
148k
                            MVT::iPTR, 3/*#Ops*/, 1, 4, 2, 
1335
148k
                        // 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
148k
                        // Dst: (STBU8:{ *:[iPTR] } ?:{ *:[i64] }:$rS, iaddroff:{ *:[iPTR] }:$ptroff, ?:{ *:[iPTR] }:$ptrreg)
1337
148k
/*  2631*/            /*Scope*/ 15, /*->2647*/
1338
148k
/*  2632*/              OPC_CheckPredicate, 3, // Predicate_pre_truncsti16
1339
148k
/*  2634*/              OPC_CheckComplexPat, /*CP*/5, /*#*/3, // SelectAddrImmOffs:$ptroff #4
1340
148k
/*  2637*/              OPC_EmitMergeInputChains1_0,
1341
148k
/*  2638*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::STHU8), 0|OPFL_Chain|OPFL_MemRefs,
1342
148k
                            MVT::iPTR, 3/*#Ops*/, 1, 4, 2, 
1343
148k
                        // 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
148k
                        // Dst: (STHU8:{ *:[iPTR] } ?:{ *:[i64] }:$rS, iaddroff:{ *:[iPTR] }:$ptroff, ?:{ *:[iPTR] }:$ptrreg)
1345
148k
/*  2647*/            /*Scope*/ 15, /*->2663*/
1346
148k
/*  2648*/              OPC_CheckPredicate, 8, // Predicate_pre_truncsti32
1347
148k
/*  2650*/              OPC_CheckComplexPat, /*CP*/5, /*#*/3, // SelectAddrImmOffs:$ptroff #4
1348
148k
/*  2653*/              OPC_EmitMergeInputChains1_0,
1349
148k
/*  2654*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::STWU8), 0|OPFL_Chain|OPFL_MemRefs,
1350
148k
                            MVT::iPTR, 3/*#Ops*/, 1, 4, 2, 
1351
148k
                        // 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
148k
                        // Dst: (STWU8:{ *:[iPTR] } ?:{ *:[i64] }:$rS, iaddroff:{ *:[iPTR] }:$ptroff, ?:{ *:[iPTR] }:$ptrreg)
1353
148k
/*  2663*/            0, /*End of Scope*/
1354
148k
/*  2664*/          /*Scope*/ 19, /*->2684*/
1355
148k
/*  2665*/            OPC_CheckPredicate, 4, // Predicate_istore
1356
148k
/*  2667*/            OPC_CheckPredicate, 7, // Predicate_pre_store
1357
148k
/*  2669*/            OPC_CheckPredicate, 9, // Predicate_aligned4pre_store
1358
148k
/*  2671*/            OPC_CheckComplexPat, /*CP*/5, /*#*/3, // SelectAddrImmOffs:$ptroff #4
1359
148k
/*  2674*/            OPC_EmitMergeInputChains1_0,
1360
148k
/*  2675*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::STDU), 0|OPFL_Chain|OPFL_MemRefs,
1361
148k
                          MVT::iPTR, 3/*#Ops*/, 1, 4, 2, 
1362
148k
                      // 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
148k
                      // Dst: (STDU:{ *:[iPTR] } ?:{ *:[i64] }:$rS, iaddroff:{ *:[iPTR] }:$ptroff, ?:{ *:[iPTR] }:$ptrreg)
1364
148k
/*  2684*/          /*Scope*/ 45, /*->2730*/
1365
148k
/*  2685*/            OPC_CheckPredicate, 1, // Predicate_itruncstore
1366
148k
/*  2687*/            OPC_CheckPredicate, 7, // Predicate_pre_truncst
1367
148k
/*  2689*/            OPC_Scope, 12, /*->2703*/ // 3 children in Scope
1368
148k
/*  2691*/              OPC_CheckPredicate, 2, // Predicate_pre_truncsti8
1369
148k
/*  2693*/              OPC_EmitMergeInputChains1_0,
1370
148k
/*  2694*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::STBUX8), 0|OPFL_Chain|OPFL_MemRefs,
1371
148k
                            MVT::iPTR, 3/*#Ops*/, 1, 2, 3, 
1372
148k
                        // 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
148k
                        // Dst: (STBUX8:{ *:[iPTR] } ?:{ *:[i64] }:$rS, ?:{ *:[iPTR] }:$ptrreg, ?:{ *:[iPTR] }:$ptroff)
1374
148k
/*  2703*/            /*Scope*/ 12, /*->2716*/
1375
148k
/*  2704*/              OPC_CheckPredicate, 3, // Predicate_pre_truncsti16
1376
148k
/*  2706*/              OPC_EmitMergeInputChains1_0,
1377
148k
/*  2707*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::STHUX8), 0|OPFL_Chain|OPFL_MemRefs,
1378
148k
                            MVT::iPTR, 3/*#Ops*/, 1, 2, 3, 
1379
148k
                        // 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
148k
                        // Dst: (STHUX8:{ *:[iPTR] } ?:{ *:[i64] }:$rS, ?:{ *:[iPTR] }:$ptrreg, ?:{ *:[iPTR] }:$ptroff)
1381
148k
/*  2716*/            /*Scope*/ 12, /*->2729*/
1382
148k
/*  2717*/              OPC_CheckPredicate, 8, // Predicate_pre_truncsti32
1383
148k
/*  2719*/              OPC_EmitMergeInputChains1_0,
1384
148k
/*  2720*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::STWUX8), 0|OPFL_Chain|OPFL_MemRefs,
1385
148k
                            MVT::iPTR, 3/*#Ops*/, 1, 2, 3, 
1386
148k
                        // 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
148k
                        // Dst: (STWUX8:{ *:[iPTR] } ?:{ *:[i64] }:$rS, ?:{ *:[iPTR] }:$ptrreg, ?:{ *:[iPTR] }:$ptroff)
1388
148k
/*  2729*/            0, /*End of Scope*/
1389
148k
/*  2730*/          /*Scope*/ 14, /*->2745*/
1390
148k
/*  2731*/            OPC_CheckPredicate, 4, // Predicate_istore
1391
148k
/*  2733*/            OPC_CheckPredicate, 7, // Predicate_pre_store
1392
148k
/*  2735*/            OPC_EmitMergeInputChains1_0,
1393
148k
/*  2736*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::STDUX), 0|OPFL_Chain|OPFL_MemRefs,
1394
148k
                          MVT::iPTR, 3/*#Ops*/, 1, 2, 3, 
1395
148k
                      // Src: (ist:{ *:[iPTR] } i64:{ *:[i64] }:$rS, iPTR:{ *:[iPTR] }:$ptrreg, iPTR:{ *:[iPTR] }:$ptroff)<<P:Predicate_istore>><<P:Predicate_pre_store>> - Complexity = 4
1396
148k
                      // Dst: (STDUX:{ *:[iPTR] } ?:{ *:[i64] }:$rS, ?:{ *:[iPTR] }:$ptrreg, ?:{ *:[iPTR] }:$ptroff)
1397
148k
/*  2745*/          0, /*End of Scope*/
1398
148k
/*  2746*/        0, /*End of Scope*/
1399
148k
/*  2747*/      /*Scope*/ 86, /*->2834*/
1400
148k
/*  2748*/        OPC_CheckChild1Type, MVT::v4f64,
1401
148k
/*  2750*/        OPC_RecordChild2, // #2 = $dst
1402
148k
/*  2751*/        OPC_Scope, 40, /*->2793*/ // 2 children in Scope
1403
148k
/*  2753*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
1404
148k
/*  2755*/          OPC_Scope, 16, /*->2773*/ // 2 children in Scope
1405
148k
/*  2757*/            OPC_CheckPredicate, 4, // Predicate_store
1406
148k
/*  2759*/            OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
1407
148k
/*  2761*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
1408
148k
/*  2764*/            OPC_EmitMergeInputChains1_0,
1409
148k
/*  2765*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::QVSTFDX), 0|OPFL_Chain|OPFL_MemRefs,
1410
148k
                          3/*#Ops*/, 1, 3, 4, 
1411
148k
                      // Src: (st qfrc:{ *:[v4f64] }:$FRT, xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
1412
148k
                      // Dst: (QVSTFDX qfrc:{ *:[v4f64] }:$FRT, xoaddr:{ *:[iPTR] }:$dst)
1413
148k
/*  2773*/          /*Scope*/ 18, /*->2792*/
1414
148k
/*  2774*/            OPC_CheckPredicate, 1, // Predicate_truncstore
1415
148k
/*  2776*/            OPC_CheckPredicate, 11, // Predicate_truncstorev4f32
1416
148k
/*  2778*/            OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
1417
148k
/*  2780*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
1418
148k
/*  2783*/            OPC_EmitMergeInputChains1_0,
1419
148k
/*  2784*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::QVSTFSX), 0|OPFL_Chain|OPFL_MemRefs,
1420
148k
                          3/*#Ops*/, 1, 3, 4, 
1421
148k
                      // Src: (st qfrc:{ *:[v4f64] }:$FRT, xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorev4f32>> - Complexity = 13
1422
148k
                      // Dst: (QVSTFSX qfrc:{ *:[v4f64] }:$FRT, xoaddr:{ *:[iPTR] }:$dst)
1423
148k
/*  2792*/          0, /*End of Scope*/
1424
148k
/*  2793*/        /*Scope*/ 39, /*->2833*/
1425
148k
/*  2794*/          OPC_RecordChild3, // #3 = $ptroff
1426
148k
/*  2795*/          OPC_Scope, 16, /*->2813*/ // 2 children in Scope
1427
148k
/*  2797*/            OPC_CheckPredicate, 4, // Predicate_istore
1428
148k
/*  2799*/            OPC_CheckPredicate, 7, // Predicate_pre_store
1429
148k
/*  2801*/            OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
1430
148k
/*  2803*/            OPC_EmitMergeInputChains1_0,
1431
148k
/*  2804*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::QVSTFDUX), 0|OPFL_Chain|OPFL_MemRefs,
1432
148k
                          MVT::iPTR, 3/*#Ops*/, 1, 2, 3, 
1433
148k
                      // Src: (ist:{ *:[iPTR] } v4f64:{ *:[v4f64] }:$rS, iPTR:{ *:[iPTR] }:$ptrreg, iPTR:{ *:[iPTR] }:$ptroff)<<P:Predicate_istore>><<P:Predicate_pre_store>> - Complexity = 4
1434
148k
                      // Dst: (QVSTFDUX:{ *:[iPTR] } ?:{ *:[v4f64] }:$rS, ?:{ *:[iPTR] }:$ptrreg, ?:{ *:[iPTR] }:$ptroff)
1435
148k
/*  2813*/          /*Scope*/ 18, /*->2832*/
1436
148k
/*  2814*/            OPC_CheckPredicate, 1, // Predicate_itruncstore
1437
148k
/*  2816*/            OPC_CheckPredicate, 7, // Predicate_pre_truncst
1438
148k
/*  2818*/            OPC_CheckPredicate, 11, // Predicate_pre_truncstv4f32
1439
148k
/*  2820*/            OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
1440
148k
/*  2822*/            OPC_EmitMergeInputChains1_0,
1441
148k
/*  2823*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::QVSTFSUXs), 0|OPFL_Chain|OPFL_MemRefs,
1442
148k
                          MVT::iPTR, 3/*#Ops*/, 1, 2, 3, 
1443
148k
                      // 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
148k
                      // Dst: (QVSTFSUXs:{ *:[iPTR] } ?:{ *:[v4f64] }:$rS, ?:{ *:[iPTR] }:$ptrreg, ?:{ *:[iPTR] }:$ptroff)
1445
148k
/*  2832*/          0, /*End of Scope*/
1446
148k
/*  2833*/        0, /*End of Scope*/
1447
148k
/*  2834*/      0, /*End of Scope*/
1448
148k
/*  2835*/    0, /*End of Scope*/
1449
148k
/*  2836*/  /*SwitchOpcode*/ 44|128,5/*684*/, TARGET_VAL(PPCISD::ST_VSR_SCAL_INT),// ->3524
1450
148k
/*  2840*/    OPC_RecordNode, // #0 = 'PPCstore_scal_int_from_vsr' chained node
1451
148k
/*  2841*/    OPC_MoveChild1,
1452
148k
/*  2842*/    OPC_SwitchOpcode /*2 cases */, 80|128,2/*336*/, TARGET_VAL(PPCISD::FP_TO_SINT_IN_VSR),// ->3183
1453
148k
/*  2847*/      OPC_RecordChild0, // #1 = $src
1454
148k
/*  2848*/      OPC_Scope, 21|128,1/*149*/, /*->3000*/ // 2 children in Scope
1455
148k
/*  2851*/        OPC_CheckChild0Type, MVT::f64,
1456
148k
/*  2853*/        OPC_MoveParent,
1457
148k
/*  2854*/        OPC_RecordChild2, // #2 = $dst
1458
148k
/*  2855*/        OPC_Scope, 23, /*->2880*/ // 4 children in Scope
1459
148k
/*  2857*/          OPC_CheckChild3Integer, 4, 
1460
148k
/*  2859*/          OPC_CheckPatternPredicate, 6, // (PPCSubTarget->hasP8Vector())
1461
148k
/*  2861*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
1462
148k
/*  2864*/          OPC_EmitMergeInputChains1_0,
1463
148k
/*  2865*/          OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPSXWS), 0,
1464
148k
                        MVT::f64, 1/*#Ops*/, 1,  // Results = #5
1465
148k
/*  2872*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STIWX), 0|OPFL_Chain,
1466
148k
                        3/*#Ops*/, 5, 3, 4, 
1467
148k
                    // Src: (PPCstore_scal_int_from_vsr (PPCcv_fp_to_sint_in_vsr:{ *:[f64] } f64:{ *:[f64] }:$src), xoaddr:{ *:[iPTR] }:$dst, 4:{ *:[iPTR] }) - Complexity = 420
1468
148k
                    // Dst: (STIWX (XSCVDPSXWS:{ *:[f64] } f64:{ *:[f64] }:$src), xoaddr:{ *:[iPTR] }:$dst)
1469
148k
/*  2880*/        /*Scope*/ 70, /*->2951*/
1470
148k
/*  2881*/          OPC_CheckChild3Integer, 8, 
1471
148k
/*  2883*/          OPC_Scope, 21, /*->2906*/ // 3 children in Scope
1472
148k
/*  2885*/            OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
1473
148k
/*  2887*/            OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAddrImmX4:$dst #3 #4
1474
148k
/*  2890*/            OPC_EmitMergeInputChains1_0,
1475
148k
/*  2891*/            OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPSXDS), 0,
1476
148k
                          MVT::f64, 1/*#Ops*/, 1,  // Results = #5
1477
148k
/*  2898*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSD), 0|OPFL_Chain,
1478
148k
                          3/*#Ops*/, 5, 3, 4, 
1479
148k
                      // Src: (PPCstore_scal_int_from_vsr (PPCcv_fp_to_sint_in_vsr:{ *:[f64] } f64:{ *:[f64] }:$src), ixaddr:{ *:[iPTR] }:$dst, 8:{ *:[iPTR] }) - Complexity = 420
1480
148k
                      // Dst: (STXSD (XSCVDPSXDS:{ *:[f64] } f64:{ *:[f64] }:$src), ixaddr:{ *:[iPTR] }:$dst)
1481
148k
/*  2906*/          /*Scope*/ 21, /*->2928*/
1482
148k
/*  2907*/            OPC_CheckPatternPredicate, 10, // (!PPCSubTarget->hasP9Vector())
1483
148k
/*  2909*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
1484
148k
/*  2912*/            OPC_EmitMergeInputChains1_0,
1485
148k
/*  2913*/            OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPSXDS), 0,
1486
148k
                          MVT::f64, 1/*#Ops*/, 1,  // Results = #5
1487
148k
/*  2920*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSDX), 0|OPFL_Chain,
1488
148k
                          3/*#Ops*/, 5, 3, 4, 
1489
148k
                      // Src: (PPCstore_scal_int_from_vsr (PPCcv_fp_to_sint_in_vsr:{ *:[f64] } f64:{ *:[f64] }:$src), xoaddr:{ *:[iPTR] }:$dst, 8:{ *:[iPTR] }) - Complexity = 420
1490
148k
                      // Dst: (STXSDX (XSCVDPSXDS:{ *:[f64] } f64:{ *:[f64] }:$src), xoaddr:{ *:[iPTR] }:$dst)
1491
148k
/*  2928*/          /*Scope*/ 21, /*->2950*/
1492
148k
/*  2929*/            OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
1493
148k
/*  2931*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectAddrIdx:$dst #3 #4
1494
148k
/*  2934*/            OPC_EmitMergeInputChains1_0,
1495
148k
/*  2935*/            OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPSXDS), 0,
1496
148k
                          MVT::f64, 1/*#Ops*/, 1,  // Results = #5
1497
148k
/*  2942*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSDX), 0|OPFL_Chain,
1498
148k
                          3/*#Ops*/, 5, 3, 4, 
1499
148k
                      // Src: (PPCstore_scal_int_from_vsr (PPCcv_fp_to_sint_in_vsr:{ *:[f64] } f64:{ *:[f64] }:$src), xaddr:{ *:[iPTR] }:$dst, 8:{ *:[iPTR] }) - Complexity = 420
1500
148k
                      // Dst: (STXSDX (XSCVDPSXDS:{ *:[f64] } f64:{ *:[f64] }:$src), xaddr:{ *:[iPTR] }:$dst)
1501
148k
/*  2950*/          0, /*End of Scope*/
1502
148k
/*  2951*/        /*Scope*/ 23, /*->2975*/
1503
148k
/*  2952*/          OPC_CheckChild3Integer, 2, 
1504
148k
/*  2954*/          OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
1505
148k
/*  2956*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
1506
148k
/*  2959*/          OPC_EmitMergeInputChains1_0,
1507
148k
/*  2960*/          OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPSXWS), 0,
1508
148k
                        MVT::f64, 1/*#Ops*/, 1,  // Results = #5
1509
148k
/*  2967*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIHX), 0|OPFL_Chain,
1510
148k
                        3/*#Ops*/, 5, 3, 4, 
1511
148k
                    // Src: (PPCstore_scal_int_from_vsr (PPCcv_fp_to_sint_in_vsr:{ *:[f64] } f64:{ *:[f64] }:$src), xoaddr:{ *:[iPTR] }:$dst, 2:{ *:[iPTR] }) - Complexity = 420
1512
148k
                    // Dst: (STXSIHX (XSCVDPSXWS:{ *:[f64] } f64:{ *:[f64] }:$src), xoaddr:{ *:[iPTR] }:$dst)
1513
148k
/*  2975*/        /*Scope*/ 23, /*->2999*/
1514
148k
/*  2976*/          OPC_CheckChild3Integer, 1, 
1515
148k
/*  2978*/          OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
1516
148k
/*  2980*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
1517
148k
/*  2983*/          OPC_EmitMergeInputChains1_0,
1518
148k
/*  2984*/          OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPSXWS), 0,
1519
148k
                        MVT::f64, 1/*#Ops*/, 1,  // Results = #5
1520
148k
/*  2991*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBX), 0|OPFL_Chain,
1521
148k
                        3/*#Ops*/, 5, 3, 4, 
1522
148k
                    // Src: (PPCstore_scal_int_from_vsr (PPCcv_fp_to_sint_in_vsr:{ *:[f64] } f64:{ *:[f64] }:$src), xoaddr:{ *:[iPTR] }:$dst, 1:{ *:[iPTR] }) - Complexity = 420
1523
148k
                    // Dst: (STXSIBX (XSCVDPSXWS:{ *:[f64] } f64:{ *:[f64] }:$src), xoaddr:{ *:[iPTR] }:$dst)
1524
148k
/*  2999*/        0, /*End of Scope*/
1525
148k
/*  3000*/      /*Scope*/ 52|128,1/*180*/, /*->3182*/
1526
148k
/*  3002*/        OPC_CheckChild0Type, MVT::f128,
1527
148k
/*  3004*/        OPC_MoveParent,
1528
148k
/*  3005*/        OPC_RecordChild2, // #2 = $dst
1529
148k
/*  3006*/        OPC_Scope, 68, /*->3076*/ // 4 children in Scope
1530
148k
/*  3008*/          OPC_CheckChild3Integer, 8, 
1531
148k
/*  3010*/          OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
1532
148k
/*  3012*/          OPC_Scope, 30, /*->3044*/ // 2 children in Scope
1533
148k
/*  3014*/            OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAddrImmX4:$dst #3 #4
1534
148k
/*  3017*/            OPC_EmitMergeInputChains1_0,
1535
148k
/*  3018*/            OPC_EmitNode1, TARGET_VAL(PPC::XSCVQPSDZ), 0|OPFL_Chain,
1536
148k
                          MVT::f128, 1/*#Ops*/, 1,  // Results = #5
1537
148k
/*  3025*/            OPC_EmitInteger, MVT::i32, PPC::VFRCRegClassID,
1538
148k
/*  3028*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
1539
148k
                          MVT::f64, 2/*#Ops*/, 5, 6,  // Results = #7
1540
148k
/*  3036*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSD), 0|OPFL_Chain,
1541
148k
                          3/*#Ops*/, 7, 3, 4, 
1542
148k
                      // Src: (PPCstore_scal_int_from_vsr (PPCcv_fp_to_sint_in_vsr:{ *:[f64] } f128:{ *:[f128] }:$src), ixaddr:{ *:[iPTR] }:$dst, 8:{ *:[iPTR] }) - Complexity = 420
1543
148k
                      // Dst: (STXSD (COPY_TO_REGCLASS:{ *:[f64] } (XSCVQPSDZ:{ *:[f128] } f128:{ *:[f128] }:$src), VFRC:{ *:[i32] }), ixaddr:{ *:[iPTR] }:$dst)
1544
148k
/*  3044*/          /*Scope*/ 30, /*->3075*/
1545
148k
/*  3045*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectAddrIdx:$dst #3 #4
1546
148k
/*  3048*/            OPC_EmitMergeInputChains1_0,
1547
148k
/*  3049*/            OPC_EmitNode1, TARGET_VAL(PPC::XSCVQPSDZ), 0|OPFL_Chain,
1548
148k
                          MVT::f128, 1/*#Ops*/, 1,  // Results = #5
1549
148k
/*  3056*/            OPC_EmitInteger, MVT::i32, PPC::VFRCRegClassID,
1550
148k
/*  3059*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
1551
148k
                          MVT::f64, 2/*#Ops*/, 5, 6,  // Results = #7
1552
148k
/*  3067*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSDX), 0|OPFL_Chain,
1553
148k
                          3/*#Ops*/, 7, 3, 4, 
1554
148k
                      // Src: (PPCstore_scal_int_from_vsr (PPCcv_fp_to_sint_in_vsr:{ *:[f64] } f128:{ *:[f128] }:$src), xaddr:{ *:[iPTR] }:$dst, 8:{ *:[iPTR] }) - Complexity = 420
1555
148k
                      // Dst: (STXSDX (COPY_TO_REGCLASS:{ *:[f64] } (XSCVQPSDZ:{ *:[f128] } f128:{ *:[f128] }:$src), VFRC:{ *:[i32] }), xaddr:{ *:[iPTR] }:$dst)
1556
148k
/*  3075*/          0, /*End of Scope*/
1557
148k
/*  3076*/        /*Scope*/ 34, /*->3111*/
1558
148k
/*  3077*/          OPC_CheckChild3Integer, 4, 
1559
148k
/*  3079*/          OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
1560
148k
/*  3081*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
1561
148k
/*  3084*/          OPC_EmitMergeInputChains1_0,
1562
148k
/*  3085*/          OPC_EmitNode1, TARGET_VAL(PPC::XSCVQPSWZ), 0|OPFL_Chain,
1563
148k
                        MVT::f128, 1/*#Ops*/, 1,  // Results = #5
1564
148k
/*  3092*/          OPC_EmitInteger, MVT::i32, PPC::VFRCRegClassID,
1565
148k
/*  3095*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
1566
148k
                        MVT::f64, 2/*#Ops*/, 5, 6,  // Results = #7
1567
148k
/*  3103*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIWX), 0|OPFL_Chain,
1568
148k
                        3/*#Ops*/, 7, 3, 4, 
1569
148k
                    // Src: (PPCstore_scal_int_from_vsr (PPCcv_fp_to_sint_in_vsr:{ *:[f64] } f128:{ *:[f128] }:$src), xoaddr:{ *:[iPTR] }:$dst, 4:{ *:[iPTR] }) - Complexity = 420
1570
148k
                    // Dst: (STXSIWX (COPY_TO_REGCLASS:{ *:[f64] } (XSCVQPSWZ:{ *:[f128] } ?:{ *:[f128] }:$src), VFRC:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
1571
148k
/*  3111*/        /*Scope*/ 34, /*->3146*/
1572
148k
/*  3112*/          OPC_CheckChild3Integer, 2, 
1573
148k
/*  3114*/          OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
1574
148k
/*  3116*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
1575
148k
/*  3119*/          OPC_EmitMergeInputChains1_0,
1576
148k
/*  3120*/          OPC_EmitNode1, TARGET_VAL(PPC::XSCVQPSWZ), 0|OPFL_Chain,
1577
148k
                        MVT::f128, 1/*#Ops*/, 1,  // Results = #5
1578
148k
/*  3127*/          OPC_EmitInteger, MVT::i32, PPC::VFRCRegClassID,
1579
148k
/*  3130*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
1580
148k
                        MVT::f64, 2/*#Ops*/, 5, 6,  // Results = #7
1581
148k
/*  3138*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIHX), 0|OPFL_Chain,
1582
148k
                        3/*#Ops*/, 7, 3, 4, 
1583
148k
                    // Src: (PPCstore_scal_int_from_vsr (PPCcv_fp_to_sint_in_vsr:{ *:[f64] } f128:{ *:[f128] }:$src), xoaddr:{ *:[iPTR] }:$dst, 2:{ *:[iPTR] }) - Complexity = 420
1584
148k
                    // Dst: (STXSIHX (COPY_TO_REGCLASS:{ *:[f64] } (XSCVQPSWZ:{ *:[f128] } ?:{ *:[f128] }:$src), VFRC:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
1585
148k
/*  3146*/        /*Scope*/ 34, /*->3181*/
1586
148k
/*  3147*/          OPC_CheckChild3Integer, 1, 
1587
148k
/*  3149*/          OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
1588
148k
/*  3151*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
1589
148k
/*  3154*/          OPC_EmitMergeInputChains1_0,
1590
148k
/*  3155*/          OPC_EmitNode1, TARGET_VAL(PPC::XSCVQPSWZ), 0|OPFL_Chain,
1591
148k
                        MVT::f128, 1/*#Ops*/, 1,  // Results = #5
1592
148k
/*  3162*/          OPC_EmitInteger, MVT::i32, PPC::VFRCRegClassID,
1593
148k
/*  3165*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
1594
148k
                        MVT::f64, 2/*#Ops*/, 5, 6,  // Results = #7
1595
148k
/*  3173*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBX), 0|OPFL_Chain,
1596
148k
                        3/*#Ops*/, 7, 3, 4, 
1597
148k
                    // Src: (PPCstore_scal_int_from_vsr (PPCcv_fp_to_sint_in_vsr:{ *:[f64] } f128:{ *:[f128] }:$src), xoaddr:{ *:[iPTR] }:$dst, 1:{ *:[iPTR] }) - Complexity = 420
1598
148k
                    // Dst: (STXSIBX (COPY_TO_REGCLASS:{ *:[f64] } (XSCVQPSWZ:{ *:[f128] } ?:{ *:[f128] }:$src), VFRC:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
1599
148k
/*  3181*/        0, /*End of Scope*/
1600
148k
/*  3182*/      0, /*End of Scope*/
1601
148k
/*  3183*/    /*SwitchOpcode*/ 80|128,2/*336*/, TARGET_VAL(PPCISD::FP_TO_UINT_IN_VSR),// ->3523
1602
148k
/*  3187*/      OPC_RecordChild0, // #1 = $src
1603
148k
/*  3188*/      OPC_Scope, 21|128,1/*149*/, /*->3340*/ // 2 children in Scope
1604
148k
/*  3191*/        OPC_CheckChild0Type, MVT::f64,
1605
148k
/*  3193*/        OPC_MoveParent,
1606
148k
/*  3194*/        OPC_RecordChild2, // #2 = $dst
1607
148k
/*  3195*/        OPC_Scope, 23, /*->3220*/ // 4 children in Scope
1608
148k
/*  3197*/          OPC_CheckChild3Integer, 4, 
1609
148k
/*  3199*/          OPC_CheckPatternPredicate, 6, // (PPCSubTarget->hasP8Vector())
1610
148k
/*  3201*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
1611
148k
/*  3204*/          OPC_EmitMergeInputChains1_0,
1612
148k
/*  3205*/          OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPUXWS), 0,
1613
148k
                        MVT::f64, 1/*#Ops*/, 1,  // Results = #5
1614
148k
/*  3212*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STIWX), 0|OPFL_Chain,
1615
148k
                        3/*#Ops*/, 5, 3, 4, 
1616
148k
                    // Src: (PPCstore_scal_int_from_vsr (PPCcv_fp_to_uint_in_vsr:{ *:[f64] } f64:{ *:[f64] }:$src), xoaddr:{ *:[iPTR] }:$dst, 4:{ *:[iPTR] }) - Complexity = 420
1617
148k
                    // Dst: (STIWX (XSCVDPUXWS:{ *:[f64] } f64:{ *:[f64] }:$src), xoaddr:{ *:[iPTR] }:$dst)
1618
148k
/*  3220*/        /*Scope*/ 70, /*->3291*/
1619
148k
/*  3221*/          OPC_CheckChild3Integer, 8, 
1620
148k
/*  3223*/          OPC_Scope, 21, /*->3246*/ // 3 children in Scope
1621
148k
/*  3225*/            OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
1622
148k
/*  3227*/            OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAddrImmX4:$dst #3 #4
1623
148k
/*  3230*/            OPC_EmitMergeInputChains1_0,
1624
148k
/*  3231*/            OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPUXDS), 0,
1625
148k
                          MVT::f64, 1/*#Ops*/, 1,  // Results = #5
1626
148k
/*  3238*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSD), 0|OPFL_Chain,
1627
148k
                          3/*#Ops*/, 5, 3, 4, 
1628
148k
                      // Src: (PPCstore_scal_int_from_vsr (PPCcv_fp_to_uint_in_vsr:{ *:[f64] } f64:{ *:[f64] }:$src), ixaddr:{ *:[iPTR] }:$dst, 8:{ *:[iPTR] }) - Complexity = 420
1629
148k
                      // Dst: (STXSD (XSCVDPUXDS:{ *:[f64] } f64:{ *:[f64] }:$src), ixaddr:{ *:[iPTR] }:$dst)
1630
148k
/*  3246*/          /*Scope*/ 21, /*->3268*/
1631
148k
/*  3247*/            OPC_CheckPatternPredicate, 10, // (!PPCSubTarget->hasP9Vector())
1632
148k
/*  3249*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
1633
148k
/*  3252*/            OPC_EmitMergeInputChains1_0,
1634
148k
/*  3253*/            OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPUXDS), 0,
1635
148k
                          MVT::f64, 1/*#Ops*/, 1,  // Results = #5
1636
148k
/*  3260*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSDX), 0|OPFL_Chain,
1637
148k
                          3/*#Ops*/, 5, 3, 4, 
1638
148k
                      // Src: (PPCstore_scal_int_from_vsr (PPCcv_fp_to_uint_in_vsr:{ *:[f64] } f64:{ *:[f64] }:$src), xoaddr:{ *:[iPTR] }:$dst, 8:{ *:[iPTR] }) - Complexity = 420
1639
148k
                      // Dst: (STXSDX (XSCVDPUXDS:{ *:[f64] } f64:{ *:[f64] }:$src), xoaddr:{ *:[iPTR] }:$dst)
1640
148k
/*  3268*/          /*Scope*/ 21, /*->3290*/
1641
148k
/*  3269*/            OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
1642
148k
/*  3271*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectAddrIdx:$dst #3 #4
1643
148k
/*  3274*/            OPC_EmitMergeInputChains1_0,
1644
148k
/*  3275*/            OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPUXDS), 0,
1645
148k
                          MVT::f64, 1/*#Ops*/, 1,  // Results = #5
1646
148k
/*  3282*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSDX), 0|OPFL_Chain,
1647
148k
                          3/*#Ops*/, 5, 3, 4, 
1648
148k
                      // Src: (PPCstore_scal_int_from_vsr (PPCcv_fp_to_uint_in_vsr:{ *:[f64] } f64:{ *:[f64] }:$src), xaddr:{ *:[iPTR] }:$dst, 8:{ *:[iPTR] }) - Complexity = 420
1649
148k
                      // Dst: (STXSDX (XSCVDPUXDS:{ *:[f64] } f64:{ *:[f64] }:$src), xaddr:{ *:[iPTR] }:$dst)
1650
148k
/*  3290*/          0, /*End of Scope*/
1651
148k
/*  3291*/        /*Scope*/ 23, /*->3315*/
1652
148k
/*  3292*/          OPC_CheckChild3Integer, 2, 
1653
148k
/*  3294*/          OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
1654
148k
/*  3296*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
1655
148k
/*  3299*/          OPC_EmitMergeInputChains1_0,
1656
148k
/*  3300*/          OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPUXWS), 0,
1657
148k
                        MVT::f64, 1/*#Ops*/, 1,  // Results = #5
1658
148k
/*  3307*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIHX), 0|OPFL_Chain,
1659
148k
                        3/*#Ops*/, 5, 3, 4, 
1660
148k
                    // Src: (PPCstore_scal_int_from_vsr (PPCcv_fp_to_uint_in_vsr:{ *:[f64] } f64:{ *:[f64] }:$src), xoaddr:{ *:[iPTR] }:$dst, 2:{ *:[iPTR] }) - Complexity = 420
1661
148k
                    // Dst: (STXSIHX (XSCVDPUXWS:{ *:[f64] } f64:{ *:[f64] }:$src), xoaddr:{ *:[iPTR] }:$dst)
1662
148k
/*  3315*/        /*Scope*/ 23, /*->3339*/
1663
148k
/*  3316*/          OPC_CheckChild3Integer, 1, 
1664
148k
/*  3318*/          OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
1665
148k
/*  3320*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
1666
148k
/*  3323*/          OPC_EmitMergeInputChains1_0,
1667
148k
/*  3324*/          OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPUXWS), 0,
1668
148k
                        MVT::f64, 1/*#Ops*/, 1,  // Results = #5
1669
148k
/*  3331*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBX), 0|OPFL_Chain,
1670
148k
                        3/*#Ops*/, 5, 3, 4, 
1671
148k
                    // Src: (PPCstore_scal_int_from_vsr (PPCcv_fp_to_uint_in_vsr:{ *:[f64] } f64:{ *:[f64] }:$src), xoaddr:{ *:[iPTR] }:$dst, 1:{ *:[iPTR] }) - Complexity = 420
1672
148k
                    // Dst: (STXSIBX (XSCVDPUXWS:{ *:[f64] } f64:{ *:[f64] }:$src), xoaddr:{ *:[iPTR] }:$dst)
1673
148k
/*  3339*/        0, /*End of Scope*/
1674
148k
/*  3340*/      /*Scope*/ 52|128,1/*180*/, /*->3522*/
1675
148k
/*  3342*/        OPC_CheckChild0Type, MVT::f128,
1676
148k
/*  3344*/        OPC_MoveParent,
1677
148k
/*  3345*/        OPC_RecordChild2, // #2 = $dst
1678
148k
/*  3346*/        OPC_Scope, 68, /*->3416*/ // 4 children in Scope
1679
148k
/*  3348*/          OPC_CheckChild3Integer, 8, 
1680
148k
/*  3350*/          OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
1681
148k
/*  3352*/          OPC_Scope, 30, /*->3384*/ // 2 children in Scope
1682
148k
/*  3354*/            OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAddrImmX4:$dst #3 #4
1683
148k
/*  3357*/            OPC_EmitMergeInputChains1_0,
1684
148k
/*  3358*/            OPC_EmitNode1, TARGET_VAL(PPC::XSCVQPUDZ), 0|OPFL_Chain,
1685
148k
                          MVT::f128, 1/*#Ops*/, 1,  // Results = #5
1686
148k
/*  3365*/            OPC_EmitInteger, MVT::i32, PPC::VFRCRegClassID,
1687
148k
/*  3368*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
1688
148k
                          MVT::f64, 2/*#Ops*/, 5, 6,  // Results = #7
1689
148k
/*  3376*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSD), 0|OPFL_Chain,
1690
148k
                          3/*#Ops*/, 7, 3, 4, 
1691
148k
                      // Src: (PPCstore_scal_int_from_vsr (PPCcv_fp_to_uint_in_vsr:{ *:[f64] } f128:{ *:[f128] }:$src), ixaddr:{ *:[iPTR] }:$dst, 8:{ *:[iPTR] }) - Complexity = 420
1692
148k
                      // Dst: (STXSD (COPY_TO_REGCLASS:{ *:[f64] } (XSCVQPUDZ:{ *:[f128] } f128:{ *:[f128] }:$src), VFRC:{ *:[i32] }), ixaddr:{ *:[iPTR] }:$dst)
1693
148k
/*  3384*/          /*Scope*/ 30, /*->3415*/
1694
148k
/*  3385*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectAddrIdx:$dst #3 #4
1695
148k
/*  3388*/            OPC_EmitMergeInputChains1_0,
1696
148k
/*  3389*/            OPC_EmitNode1, TARGET_VAL(PPC::XSCVQPUDZ), 0|OPFL_Chain,
1697
148k
                          MVT::f128, 1/*#Ops*/, 1,  // Results = #5
1698
148k
/*  3396*/            OPC_EmitInteger, MVT::i32, PPC::VFRCRegClassID,
1699
148k
/*  3399*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
1700
148k
                          MVT::f64, 2/*#Ops*/, 5, 6,  // Results = #7
1701
148k
/*  3407*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSDX), 0|OPFL_Chain,
1702
148k
                          3/*#Ops*/, 7, 3, 4, 
1703
148k
                      // Src: (PPCstore_scal_int_from_vsr (PPCcv_fp_to_uint_in_vsr:{ *:[f64] } f128:{ *:[f128] }:$src), xaddr:{ *:[iPTR] }:$dst, 8:{ *:[iPTR] }) - Complexity = 420
1704
148k
                      // Dst: (STXSDX (COPY_TO_REGCLASS:{ *:[f64] } (XSCVQPUDZ:{ *:[f128] } f128:{ *:[f128] }:$src), VFRC:{ *:[i32] }), xaddr:{ *:[iPTR] }:$dst)
1705
148k
/*  3415*/          0, /*End of Scope*/
1706
148k
/*  3416*/        /*Scope*/ 34, /*->3451*/
1707
148k
/*  3417*/          OPC_CheckChild3Integer, 4, 
1708
148k
/*  3419*/          OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
1709
148k
/*  3421*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
1710
148k
/*  3424*/          OPC_EmitMergeInputChains1_0,
1711
148k
/*  3425*/          OPC_EmitNode1, TARGET_VAL(PPC::XSCVQPUWZ), 0|OPFL_Chain,
1712
148k
                        MVT::f128, 1/*#Ops*/, 1,  // Results = #5
1713
148k
/*  3432*/          OPC_EmitInteger, MVT::i32, PPC::VFRCRegClassID,
1714
148k
/*  3435*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
1715
148k
                        MVT::f64, 2/*#Ops*/, 5, 6,  // Results = #7
1716
148k
/*  3443*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIWX), 0|OPFL_Chain,
1717
148k
                        3/*#Ops*/, 7, 3, 4, 
1718
148k
                    // Src: (PPCstore_scal_int_from_vsr (PPCcv_fp_to_uint_in_vsr:{ *:[f64] } f128:{ *:[f128] }:$src), xoaddr:{ *:[iPTR] }:$dst, 4:{ *:[iPTR] }) - Complexity = 420
1719
148k
                    // Dst: (STXSIWX (COPY_TO_REGCLASS:{ *:[f64] } (XSCVQPUWZ:{ *:[f128] } ?:{ *:[f128] }:$src), VFRC:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
1720
148k
/*  3451*/        /*Scope*/ 34, /*->3486*/
1721
148k
/*  3452*/          OPC_CheckChild3Integer, 2, 
1722
148k
/*  3454*/          OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
1723
148k
/*  3456*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
1724
148k
/*  3459*/          OPC_EmitMergeInputChains1_0,
1725
148k
/*  3460*/          OPC_EmitNode1, TARGET_VAL(PPC::XSCVQPUWZ), 0|OPFL_Chain,
1726
148k
                        MVT::f128, 1/*#Ops*/, 1,  // Results = #5
1727
148k
/*  3467*/          OPC_EmitInteger, MVT::i32, PPC::VFRCRegClassID,
1728
148k
/*  3470*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
1729
148k
                        MVT::f64, 2/*#Ops*/, 5, 6,  // Results = #7
1730
148k
/*  3478*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIHX), 0|OPFL_Chain,
1731
148k
                        3/*#Ops*/, 7, 3, 4, 
1732
148k
                    // Src: (PPCstore_scal_int_from_vsr (PPCcv_fp_to_uint_in_vsr:{ *:[f64] } f128:{ *:[f128] }:$src), xoaddr:{ *:[iPTR] }:$dst, 2:{ *:[iPTR] }) - Complexity = 420
1733
148k
                    // Dst: (STXSIHX (COPY_TO_REGCLASS:{ *:[f64] } (XSCVQPUWZ:{ *:[f128] } ?:{ *:[f128] }:$src), VFRC:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
1734
148k
/*  3486*/        /*Scope*/ 34, /*->3521*/
1735
148k
/*  3487*/          OPC_CheckChild3Integer, 1, 
1736
148k
/*  3489*/          OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
1737
148k
/*  3491*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
1738
148k
/*  3494*/          OPC_EmitMergeInputChains1_0,
1739
148k
/*  3495*/          OPC_EmitNode1, TARGET_VAL(PPC::XSCVQPUWZ), 0|OPFL_Chain,
1740
148k
                        MVT::f128, 1/*#Ops*/, 1,  // Results = #5
1741
148k
/*  3502*/          OPC_EmitInteger, MVT::i32, PPC::VFRCRegClassID,
1742
148k
/*  3505*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
1743
148k
                        MVT::f64, 2/*#Ops*/, 5, 6,  // Results = #7
1744
148k
/*  3513*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBX), 0|OPFL_Chain,
1745
148k
                        3/*#Ops*/, 7, 3, 4, 
1746
148k
                    // Src: (PPCstore_scal_int_from_vsr (PPCcv_fp_to_uint_in_vsr:{ *:[f64] } f128:{ *:[f128] }:$src), xoaddr:{ *:[iPTR] }:$dst, 1:{ *:[iPTR] }) - Complexity = 420
1747
148k
                    // Dst: (STXSIBX (COPY_TO_REGCLASS:{ *:[f64] } (XSCVQPUWZ:{ *:[f128] } ?:{ *:[f128] }:$src), VFRC:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
1748
148k
/*  3521*/        0, /*End of Scope*/
1749
148k
/*  3522*/      0, /*End of Scope*/
1750
148k
/*  3523*/    0, // EndSwitchOpcode
1751
148k
/*  3524*/  /*SwitchOpcode*/ 29|128,8/*1053*/, TARGET_VAL(ISD::INTRINSIC_VOID),// ->4581
1752
148k
/*  3528*/    OPC_RecordNode, // #0 = 'intrinsic_void' chained node
1753
148k
/*  3529*/    OPC_Scope, 53, /*->3584*/ // 43 children in Scope
1754
148k
/*  3531*/      OPC_CheckChild1Integer, 74|128,39/*5066*/, 
1755
148k
/*  3534*/      OPC_RecordChild2, // #1 = $rS
1756
148k
/*  3535*/      OPC_RecordChild3, // #2 = $dst
1757
148k
/*  3536*/      OPC_Scope, 14, /*->3552*/ // 2 children in Scope
1758
148k
/*  3538*/        OPC_CheckPatternPredicate, 11, // (!PPCSubTarget->hasP9Vector()) && (PPCSubTarget->hasVSX())
1759
148k
/*  3540*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
1760
148k
/*  3543*/        OPC_EmitMergeInputChains1_0,
1761
148k
/*  3544*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::STXVD2X), 0|OPFL_Chain,
1762
148k
                      3/*#Ops*/, 1, 3, 4, 
1763
148k
                  // Src: (intrinsic_void 5066:{ *:[iPTR] }, v2f64:{ *:[v2f64] }:$rS, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 417
1764
148k
                  // Dst: (STXVD2X ?:{ *:[v2f64] }:$rS, xoaddr:{ *:[iPTR] }:$dst)
1765
148k
/*  3552*/      /*Scope*/ 30, /*->3583*/
1766
148k
/*  3553*/        OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
1767
148k
/*  3555*/        OPC_Scope, 12, /*->3569*/ // 2 children in Scope
1768
148k
/*  3557*/          OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAddrImmX16:$dst #3 #4
1769
148k
/*  3560*/          OPC_EmitMergeInputChains1_0,
1770
148k
/*  3561*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXV), 0|OPFL_Chain,
1771
148k
                        3/*#Ops*/, 1, 3, 4, 
1772
148k
                    // Src: (intrinsic_void 5066:{ *:[iPTR] }, v2f64:{ *:[v2f64] }:$rS, iqaddr:{ *:[iPTR] }:$dst) - Complexity = 417
1773
148k
                    // Dst: (STXV ?:{ *:[v2f64] }:$rS, memrix16:{ *:[iPTR] }:$dst)
1774
148k
/*  3569*/        /*Scope*/ 12, /*->3582*/
1775
148k
/*  3570*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
1776
148k
/*  3573*/          OPC_EmitMergeInputChains1_0,
1777
148k
/*  3574*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXVX), 0|OPFL_Chain,
1778
148k
                        3/*#Ops*/, 1, 3, 4, 
1779
148k
                    // Src: (intrinsic_void 5066:{ *:[iPTR] }, v2f64:{ *:[v2f64] }:$rS, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 417
1780
148k
                    // Dst: (STXVX ?:{ *:[v2f64] }:$rS, xoaddr:{ *:[iPTR] }:$dst)
1781
148k
/*  3582*/        0, /*End of Scope*/
1782
148k
/*  3583*/      0, /*End of Scope*/
1783
148k
/*  3584*/    /*Scope*/ 19, /*->3604*/
1784
148k
/*  3585*/      OPC_CheckChild1Integer, 75|128,39/*5067*/, 
1785
148k
/*  3588*/      OPC_RecordChild2, // #1 = $rS
1786
148k
/*  3589*/      OPC_RecordChild3, // #2 = $dst
1787
148k
/*  3590*/      OPC_CheckPatternPredicate, 11, // (!PPCSubTarget->hasP9Vector()) && (PPCSubTarget->hasVSX())
1788
148k
/*  3592*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
1789
148k
/*  3595*/      OPC_EmitMergeInputChains1_0,
1790
148k
/*  3596*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::STXVD2X), 0|OPFL_Chain,
1791
148k
                    3/*#Ops*/, 1, 3, 4, 
1792
148k
                // Src: (intrinsic_void 5067:{ *:[iPTR] }, v2f64:{ *:[v2f64] }:$rS, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 417
1793
148k
                // Dst: (STXVD2X ?:{ *:[v2f64] }:$rS, xoaddr:{ *:[iPTR] }:$dst)
1794
148k
/*  3604*/    /*Scope*/ 19, /*->3624*/
1795
148k
/*  3605*/      OPC_CheckChild1Integer, 79|128,39/*5071*/, 
1796
148k
/*  3608*/      OPC_RecordChild2, // #1 = $rS
1797
148k
/*  3609*/      OPC_RecordChild3, // #2 = $dst
1798
148k
/*  3610*/      OPC_CheckPatternPredicate, 11, // (!PPCSubTarget->hasP9Vector()) && (PPCSubTarget->hasVSX())
1799
148k
/*  3612*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
1800
148k
/*  3615*/      OPC_EmitMergeInputChains1_0,
1801
148k
/*  3616*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::STXVW4X), 0|OPFL_Chain,
1802
148k
                    3/*#Ops*/, 1, 3, 4, 
1803
148k
                // Src: (intrinsic_void 5071:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$rS, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 417
1804
148k
                // Dst: (STXVW4X ?:{ *:[v4i32] }:$rS, xoaddr:{ *:[iPTR] }:$dst)
1805
148k
/*  3624*/    /*Scope*/ 53, /*->3678*/
1806
148k
/*  3625*/      OPC_CheckChild1Integer, 78|128,39/*5070*/, 
1807
148k
/*  3628*/      OPC_RecordChild2, // #1 = $rS
1808
148k
/*  3629*/      OPC_RecordChild3, // #2 = $dst
1809
148k
/*  3630*/      OPC_Scope, 14, /*->3646*/ // 2 children in Scope
1810
148k
/*  3632*/        OPC_CheckPatternPredicate, 2, // (!PPCSubTarget->hasP9Vector()) && (PPCSubTarget->hasVSX()) && (!PPCSubTarget->isLittleEndian())
1811
148k
/*  3634*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
1812
148k
/*  3637*/        OPC_EmitMergeInputChains1_0,
1813
148k
/*  3638*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::STXVW4X), 0|OPFL_Chain,
1814
148k
                      3/*#Ops*/, 1, 3, 4, 
1815
148k
                  // Src: (intrinsic_void 5070:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$rS, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 417
1816
148k
                  // Dst: (STXVW4X ?:{ *:[v4i32] }:$rS, xoaddr:{ *:[iPTR] }:$dst)
1817
148k
/*  3646*/      /*Scope*/ 30, /*->3677*/
1818
148k
/*  3647*/        OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
1819
148k
/*  3649*/        OPC_Scope, 12, /*->3663*/ // 2 children in Scope
1820
148k
/*  3651*/          OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAddrImmX16:$dst #3 #4
1821
148k
/*  3654*/          OPC_EmitMergeInputChains1_0,
1822
148k
/*  3655*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXV), 0|OPFL_Chain,
1823
148k
                        3/*#Ops*/, 1, 3, 4, 
1824
148k
                    // Src: (intrinsic_void 5070:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$rS, iqaddr:{ *:[iPTR] }:$dst) - Complexity = 417
1825
148k
                    // Dst: (STXV ?:{ *:[v4i32] }:$rS, memrix16:{ *:[iPTR] }:$dst)
1826
148k
/*  3663*/        /*Scope*/ 12, /*->3676*/
1827
148k
/*  3664*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
1828
148k
/*  3667*/          OPC_EmitMergeInputChains1_0,
1829
148k
/*  3668*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXVX), 0|OPFL_Chain,
1830
148k
                        3/*#Ops*/, 1, 3, 4, 
1831
148k
                    // Src: (intrinsic_void 5070:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$rS, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 417
1832
148k
                    // Dst: (STXVX ?:{ *:[v4i32] }:$rS, xoaddr:{ *:[iPTR] }:$dst)
1833
148k
/*  3676*/        0, /*End of Scope*/
1834
148k
/*  3677*/      0, /*End of Scope*/
1835
148k
/*  3678*/    /*Scope*/ 20, /*->3699*/
1836
148k
/*  3679*/      OPC_CheckChild1Integer, 76|128,39/*5068*/, 
1837
148k
/*  3682*/      OPC_RecordChild2, // #1 = $XT
1838
148k
/*  3683*/      OPC_RecordChild3, // #2 = $dst
1839
148k
/*  3684*/      OPC_RecordChild4, // #3 = $rB
1840
148k
/*  3685*/      OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
1841
148k
/*  3687*/      OPC_CheckComplexPat, /*CP*/6, /*#*/2, // SelectAddr:$dst #4
1842
148k
/*  3690*/      OPC_EmitMergeInputChains1_0,
1843
148k
/*  3691*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::STXVL), 0|OPFL_Chain,
1844
148k
                    3/*#Ops*/, 1, 4, 3, 
1845
148k
                // Src: (intrinsic_void 5068:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$XT, addr:{ *:[iPTR] }:$dst, i64:{ *:[i64] }:$rB) - Complexity = 414
1846
148k
                // Dst: (STXVL v4i32:{ *:[v4i32] }:$XT, addr:{ *:[iPTR] }:$dst, i64:{ *:[i64] }:$rB)
1847
148k
/*  3699*/    /*Scope*/ 20, /*->3720*/
1848
148k
/*  3700*/      OPC_CheckChild1Integer, 77|128,39/*5069*/, 
1849
148k
/*  3703*/      OPC_RecordChild2, // #1 = $XT
1850
148k
/*  3704*/      OPC_RecordChild3, // #2 = $dst
1851
148k
/*  3705*/      OPC_RecordChild4, // #3 = $rB
1852
148k
/*  3706*/      OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
1853
148k
/*  3708*/      OPC_CheckComplexPat, /*CP*/6, /*#*/2, // SelectAddr:$dst #4
1854
148k
/*  3711*/      OPC_EmitMergeInputChains1_0,
1855
148k
/*  3712*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::STXVLL), 0|OPFL_Chain,
1856
148k
                    3/*#Ops*/, 1, 4, 3, 
1857
148k
                // Src: (intrinsic_void 5069:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$XT, addr:{ *:[iPTR] }:$dst, i64:{ *:[i64] }:$rB) - Complexity = 414
1858
148k
                // Dst: (STXVLL v4i32:{ *:[v4i32] }:$XT, addr:{ *:[iPTR] }:$dst, i64:{ *:[i64] }:$rB)
1859
148k
/*  3720*/    /*Scope*/ 15, /*->3736*/
1860
148k
/*  3721*/      OPC_CheckChild1Integer, 68|128,38/*4932*/, 
1861
148k
/*  3724*/      OPC_RecordChild2, // #1 = $dst
1862
148k
/*  3725*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$dst #2 #3
1863
148k
/*  3728*/      OPC_EmitMergeInputChains1_0,
1864
148k
/*  3729*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::DCBA), 0|OPFL_Chain,
1865
148k
                    2/*#Ops*/, 2, 3, 
1866
148k
                // Src: (intrinsic_void 4932:{ *:[iPTR] }, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
1867
148k
                // Dst: (DCBA xoaddr:{ *:[iPTR] }:$dst)
1868
148k
/*  3736*/    /*Scope*/ 15, /*->3752*/
1869
148k
/*  3737*/      OPC_CheckChild1Integer, 70|128,38/*4934*/, 
1870
148k
/*  3740*/      OPC_RecordChild2, // #1 = $dst
1871
148k
/*  3741*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$dst #2 #3
1872
148k
/*  3744*/      OPC_EmitMergeInputChains1_0,
1873
148k
/*  3745*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::DCBI), 0|OPFL_Chain,
1874
148k
                    2/*#Ops*/, 2, 3, 
1875
148k
                // Src: (intrinsic_void 4934:{ *:[iPTR] }, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
1876
148k
                // Dst: (DCBI xoaddr:{ *:[iPTR] }:$dst)
1877
148k
/*  3752*/    /*Scope*/ 15, /*->3768*/
1878
148k
/*  3753*/      OPC_CheckChild1Integer, 71|128,38/*4935*/, 
1879
148k
/*  3756*/      OPC_RecordChild2, // #1 = $dst
1880
148k
/*  3757*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$dst #2 #3
1881
148k
/*  3760*/      OPC_EmitMergeInputChains1_0,
1882
148k
/*  3761*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::DCBST), 0|OPFL_Chain,
1883
148k
                    2/*#Ops*/, 2, 3, 
1884
148k
                // Src: (intrinsic_void 4935:{ *:[iPTR] }, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
1885
148k
                // Dst: (DCBST xoaddr:{ *:[iPTR] }:$dst)
1886
148k
/*  3768*/    /*Scope*/ 15, /*->3784*/
1887
148k
/*  3769*/      OPC_CheckChild1Integer, 74|128,38/*4938*/, 
1888
148k
/*  3772*/      OPC_RecordChild2, // #1 = $dst
1889
148k
/*  3773*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$dst #2 #3
1890
148k
/*  3776*/      OPC_EmitMergeInputChains1_0,
1891
148k
/*  3777*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::DCBZ), 0|OPFL_Chain,
1892
148k
                    2/*#Ops*/, 2, 3, 
1893
148k
                // Src: (intrinsic_void 4938:{ *:[iPTR] }, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
1894
148k
                // Dst: (DCBZ xoaddr:{ *:[iPTR] }:$dst)
1895
148k
/*  3784*/    /*Scope*/ 15, /*->3800*/
1896
148k
/*  3785*/      OPC_CheckChild1Integer, 75|128,38/*4939*/, 
1897
148k
/*  3788*/      OPC_RecordChild2, // #1 = $dst
1898
148k
/*  3789*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$dst #2 #3
1899
148k
/*  3792*/      OPC_EmitMergeInputChains1_0,
1900
148k
/*  3793*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::DCBZL), 0|OPFL_Chain,
1901
148k
                    2/*#Ops*/, 2, 3, 
1902
148k
                // Src: (intrinsic_void 4939:{ *:[iPTR] }, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
1903
148k
                // Dst: (DCBZL xoaddr:{ *:[iPTR] }:$dst)
1904
148k
/*  3800*/    /*Scope*/ 19, /*->3820*/
1905
148k
/*  3801*/      OPC_CheckChild1Integer, 72|128,38/*4936*/, 
1906
148k
/*  3804*/      OPC_RecordChild2, // #1 = $dst
1907
148k
/*  3805*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$dst #2 #3
1908
148k
/*  3808*/      OPC_EmitMergeInputChains1_0,
1909
148k
/*  3809*/      OPC_EmitInteger, MVT::i32, 0, 
1910
148k
/*  3812*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::DCBT), 0|OPFL_Chain,
1911
148k
                    3/*#Ops*/, 4, 2, 3, 
1912
148k
                // Src: (intrinsic_void 4936:{ *:[iPTR] }, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
1913
148k
                // Dst: (DCBT 0:{ *:[i32] }, xoaddr:{ *:[iPTR] }:$dst)
1914
148k
/*  3820*/    /*Scope*/ 19, /*->3840*/
1915
148k
/*  3821*/      OPC_CheckChild1Integer, 73|128,38/*4937*/, 
1916
148k
/*  3824*/      OPC_RecordChild2, // #1 = $dst
1917
148k
/*  3825*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$dst #2 #3
1918
148k
/*  3828*/      OPC_EmitMergeInputChains1_0,
1919
148k
/*  3829*/      OPC_EmitInteger, MVT::i32, 0, 
1920
148k
/*  3832*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::DCBTST), 0|OPFL_Chain,
1921
148k
                    3/*#Ops*/, 4, 2, 3, 
1922
148k
                // Src: (intrinsic_void 4937:{ *:[iPTR] }, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
1923
148k
                // Dst: (DCBTST 0:{ *:[i32] }, xoaddr:{ *:[iPTR] }:$dst)
1924
148k
/*  3840*/    /*Scope*/ 19, /*->3860*/
1925
148k
/*  3841*/      OPC_CheckChild1Integer, 69|128,38/*4933*/, 
1926
148k
/*  3844*/      OPC_RecordChild2, // #1 = $dst
1927
148k
/*  3845*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$dst #2 #3
1928
148k
/*  3848*/      OPC_EmitMergeInputChains1_0,
1929
148k
/*  3849*/      OPC_EmitInteger, MVT::i32, 0, 
1930
148k
/*  3852*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::DCBF), 0|OPFL_Chain,
1931
148k
                    3/*#Ops*/, 4, 2, 3, 
1932
148k
                // Src: (intrinsic_void 4933:{ *:[iPTR] }, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
1933
148k
                // Dst: (DCBF 0:{ *:[i32] }, xoaddr:{ *:[iPTR] }:$dst)
1934
148k
/*  3860*/    /*Scope*/ 19, /*->3880*/
1935
148k
/*  3861*/      OPC_CheckChild1Integer, 8|128,37/*4744*/, 
1936
148k
/*  3864*/      OPC_RecordChild2, // #1 = $rS
1937
148k
/*  3865*/      OPC_RecordChild3, // #2 = $dst
1938
148k
/*  3866*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
1939
148k
/*  3868*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
1940
148k
/*  3871*/      OPC_EmitMergeInputChains1_0,
1941
148k
/*  3872*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::STVEBX), 0|OPFL_Chain,
1942
148k
                    3/*#Ops*/, 1, 3, 4, 
1943
148k
                // Src: (intrinsic_void 4744:{ *:[iPTR] }, v16i8:{ *:[v16i8] }:$rS, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
1944
148k
                // Dst: (STVEBX v16i8:{ *:[v16i8] }:$rS, xoaddr:{ *:[iPTR] }:$dst)
1945
148k
/*  3880*/    /*Scope*/ 19, /*->3900*/
1946
148k
/*  3881*/      OPC_CheckChild1Integer, 9|128,37/*4745*/, 
1947
148k
/*  3884*/      OPC_RecordChild2, // #1 = $rS
1948
148k
/*  3885*/      OPC_RecordChild3, // #2 = $dst
1949
148k
/*  3886*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
1950
148k
/*  3888*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
1951
148k
/*  3891*/      OPC_EmitMergeInputChains1_0,
1952
148k
/*  3892*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::STVEHX), 0|OPFL_Chain,
1953
148k
                    3/*#Ops*/, 1, 3, 4, 
1954
148k
                // Src: (intrinsic_void 4745:{ *:[iPTR] }, v8i16:{ *:[v8i16] }:$rS, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
1955
148k
                // Dst: (STVEHX v8i16:{ *:[v8i16] }:$rS, xoaddr:{ *:[iPTR] }:$dst)
1956
148k
/*  3900*/    /*Scope*/ 19, /*->3920*/
1957
148k
/*  3901*/      OPC_CheckChild1Integer, 10|128,37/*4746*/, 
1958
148k
/*  3904*/      OPC_RecordChild2, // #1 = $rS
1959
148k
/*  3905*/      OPC_RecordChild3, // #2 = $dst
1960
148k
/*  3906*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
1961
148k
/*  3908*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
1962
148k
/*  3911*/      OPC_EmitMergeInputChains1_0,
1963
148k
/*  3912*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::STVEWX), 0|OPFL_Chain,
1964
148k
                    3/*#Ops*/, 1, 3, 4, 
1965
148k
                // Src: (intrinsic_void 4746:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$rS, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
1966
148k
                // Dst: (STVEWX v4i32:{ *:[v4i32] }:$rS, xoaddr:{ *:[iPTR] }:$dst)
1967
148k
/*  3920*/    /*Scope*/ 19, /*->3940*/
1968
148k
/*  3921*/      OPC_CheckChild1Integer, 11|128,37/*4747*/, 
1969
148k
/*  3924*/      OPC_RecordChild2, // #1 = $rS
1970
148k
/*  3925*/      OPC_RecordChild3, // #2 = $dst
1971
148k
/*  3926*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
1972
148k
/*  3928*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
1973
148k
/*  3931*/      OPC_EmitMergeInputChains1_0,
1974
148k
/*  3932*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::STVX), 0|OPFL_Chain,
1975
148k
                    3/*#Ops*/, 1, 3, 4, 
1976
148k
                // Src: (intrinsic_void 4747:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$rS, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
1977
148k
                // Dst: (STVX v4i32:{ *:[v4i32] }:$rS, xoaddr:{ *:[iPTR] }:$dst)
1978
148k
/*  3940*/    /*Scope*/ 19, /*->3960*/
1979
148k
/*  3941*/      OPC_CheckChild1Integer, 12|128,37/*4748*/, 
1980
148k
/*  3944*/      OPC_RecordChild2, // #1 = $rS
1981
148k
/*  3945*/      OPC_RecordChild3, // #2 = $dst
1982
148k
/*  3946*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
1983
148k
/*  3948*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
1984
148k
/*  3951*/      OPC_EmitMergeInputChains1_0,
1985
148k
/*  3952*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::STVXL), 0|OPFL_Chain,
1986
148k
                    3/*#Ops*/, 1, 3, 4, 
1987
148k
                // Src: (intrinsic_void 4748:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$rS, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
1988
148k
                // Dst: (STVXL v4i32:{ *:[v4i32] }:$rS, xoaddr:{ *:[iPTR] }:$dst)
1989
148k
/*  3960*/    /*Scope*/ 19, /*->3980*/
1990
148k
/*  3961*/      OPC_CheckChild1Integer, 39|128,39/*5031*/, 
1991
148k
/*  3964*/      OPC_RecordChild2, // #1 = $T
1992
148k
/*  3965*/      OPC_RecordChild3, // #2 = $dst
1993
148k
/*  3966*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
1994
148k
/*  3968*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
1995
148k
/*  3971*/      OPC_EmitMergeInputChains1_0,
1996
148k
/*  3972*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::QVSTFDX), 0|OPFL_Chain,
1997
148k
                    3/*#Ops*/, 1, 3, 4, 
1998
148k
                // Src: (intrinsic_void 5031:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$T, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
1999
148k
                // Dst: (QVSTFDX ?:{ *:[v4f64] }:$T, xoaddr:{ *:[iPTR] }:$dst)
2000
148k
/*  3980*/    /*Scope*/ 19, /*->4000*/
2001
148k
/*  3981*/      OPC_CheckChild1Integer, 43|128,39/*5035*/, 
2002
148k
/*  3984*/      OPC_RecordChild2, // #1 = $T
2003
148k
/*  3985*/      OPC_RecordChild3, // #2 = $dst
2004
148k
/*  3986*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
2005
148k
/*  3988*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
2006
148k
/*  3991*/      OPC_EmitMergeInputChains1_0,
2007
148k
/*  3992*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::QVSTFSX), 0|OPFL_Chain,
2008
148k
                    3/*#Ops*/, 1, 3, 4, 
2009
148k
                // Src: (intrinsic_void 5035:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$T, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
2010
148k
                // Dst: (QVSTFSX ?:{ *:[v4f64] }:$T, xoaddr:{ *:[iPTR] }:$dst)
2011
148k
/*  4000*/    /*Scope*/ 19, /*->4020*/
2012
148k
/*  4001*/      OPC_CheckChild1Integer, 36|128,39/*5028*/, 
2013
148k
/*  4004*/      OPC_RecordChild2, // #1 = $T
2014
148k
/*  4005*/      OPC_RecordChild3, // #2 = $dst
2015
148k
/*  4006*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
2016
148k
/*  4008*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
2017
148k
/*  4011*/      OPC_EmitMergeInputChains1_0,
2018
148k
/*  4012*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::QVSTFCDXA), 0|OPFL_Chain,
2019
148k
                    3/*#Ops*/, 1, 3, 4, 
2020
148k
                // Src: (intrinsic_void 5028:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$T, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
2021
148k
                // Dst: (QVSTFCDXA ?:{ *:[v4f64] }:$T, xoaddr:{ *:[iPTR] }:$dst)
2022
148k
/*  4020*/    /*Scope*/ 19, /*->4040*/
2023
148k
/*  4021*/      OPC_CheckChild1Integer, 35|128,39/*5027*/, 
2024
148k
/*  4024*/      OPC_RecordChild2, // #1 = $T
2025
148k
/*  4025*/      OPC_RecordChild3, // #2 = $dst
2026
148k
/*  4026*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
2027
148k
/*  4028*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
2028
148k
/*  4031*/      OPC_EmitMergeInputChains1_0,
2029
148k
/*  4032*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::QVSTFCDX), 0|OPFL_Chain,
2030
148k
                    3/*#Ops*/, 1, 3, 4, 
2031
148k
                // Src: (intrinsic_void 5027:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$T, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
2032
148k
                // Dst: (QVSTFCDX ?:{ *:[v4f64] }:$T, xoaddr:{ *:[iPTR] }:$dst)
2033
148k
/*  4040*/    /*Scope*/ 19, /*->4060*/
2034
148k
/*  4041*/      OPC_CheckChild1Integer, 38|128,39/*5030*/, 
2035
148k
/*  4044*/      OPC_RecordChild2, // #1 = $T
2036
148k
/*  4045*/      OPC_RecordChild3, // #2 = $dst
2037
148k
/*  4046*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
2038
148k
/*  4048*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
2039
148k
/*  4051*/      OPC_EmitMergeInputChains1_0,
2040
148k
/*  4052*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::QVSTFCSXA), 0|OPFL_Chain,
2041
148k
                    3/*#Ops*/, 1, 3, 4, 
2042
148k
                // Src: (intrinsic_void 5030:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$T, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
2043
148k
                // Dst: (QVSTFCSXA ?:{ *:[v4f64] }:$T, xoaddr:{ *:[iPTR] }:$dst)
2044
148k
/*  4060*/    /*Scope*/ 19, /*->4080*/
2045
148k
/*  4061*/      OPC_CheckChild1Integer, 37|128,39/*5029*/, 
2046
148k
/*  4064*/      OPC_RecordChild2, // #1 = $T
2047
148k
/*  4065*/      OPC_RecordChild3, // #2 = $dst
2048
148k
/*  4066*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
2049
148k
/*  4068*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
2050
148k
/*  4071*/      OPC_EmitMergeInputChains1_0,
2051
148k
/*  4072*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::QVSTFCSX), 0|OPFL_Chain,
2052
148k
                    3/*#Ops*/, 1, 3, 4, 
2053
148k
                // Src: (intrinsic_void 5029:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$T, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
2054
148k
                // Dst: (QVSTFCSX ?:{ *:[v4f64] }:$T, xoaddr:{ *:[iPTR] }:$dst)
2055
148k
/*  4080*/    /*Scope*/ 19, /*->4100*/
2056
148k
/*  4081*/      OPC_CheckChild1Integer, 40|128,39/*5032*/, 
2057
148k
/*  4084*/      OPC_RecordChild2, // #1 = $T
2058
148k
/*  4085*/      OPC_RecordChild3, // #2 = $dst
2059
148k
/*  4086*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
2060
148k
/*  4088*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
2061
148k
/*  4091*/      OPC_EmitMergeInputChains1_0,
2062
148k
/*  4092*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::QVSTFDXA), 0|OPFL_Chain,
2063
148k
                    3/*#Ops*/, 1, 3, 4, 
2064
148k
                // Src: (intrinsic_void 5032:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$T, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
2065
148k
                // Dst: (QVSTFDXA ?:{ *:[v4f64] }:$T, xoaddr:{ *:[iPTR] }:$dst)
2066
148k
/*  4100*/    /*Scope*/ 19, /*->4120*/
2067
148k
/*  4101*/      OPC_CheckChild1Integer, 42|128,39/*5034*/, 
2068
148k
/*  4104*/      OPC_RecordChild2, // #1 = $T
2069
148k
/*  4105*/      OPC_RecordChild3, // #2 = $dst
2070
148k
/*  4106*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
2071
148k
/*  4108*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
2072
148k
/*  4111*/      OPC_EmitMergeInputChains1_0,
2073
148k
/*  4112*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::QVSTFIWXA), 0|OPFL_Chain,
2074
148k
                    3/*#Ops*/, 1, 3, 4, 
2075
148k
                // Src: (intrinsic_void 5034:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$T, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
2076
148k
                // Dst: (QVSTFIWXA ?:{ *:[v4f64] }:$T, xoaddr:{ *:[iPTR] }:$dst)
2077
148k
/*  4120*/    /*Scope*/ 19, /*->4140*/
2078
148k
/*  4121*/      OPC_CheckChild1Integer, 41|128,39/*5033*/, 
2079
148k
/*  4124*/      OPC_RecordChild2, // #1 = $T
2080
148k
/*  4125*/      OPC_RecordChild3, // #2 = $dst
2081
148k
/*  4126*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
2082
148k
/*  4128*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
2083
148k
/*  4131*/      OPC_EmitMergeInputChains1_0,
2084
148k
/*  4132*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::QVSTFIWX), 0|OPFL_Chain,
2085
148k
                    3/*#Ops*/, 1, 3, 4, 
2086
148k
                // Src: (intrinsic_void 5033:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$T, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
2087
148k
                // Dst: (QVSTFIWX ?:{ *:[v4f64] }:$T, xoaddr:{ *:[iPTR] }:$dst)
2088
148k
/*  4140*/    /*Scope*/ 19, /*->4160*/
2089
148k
/*  4141*/      OPC_CheckChild1Integer, 44|128,39/*5036*/, 
2090
148k
/*  4144*/      OPC_RecordChild2, // #1 = $T
2091
148k
/*  4145*/      OPC_RecordChild3, // #2 = $dst
2092
148k
/*  4146*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
2093
148k
/*  4148*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
2094
148k
/*  4151*/      OPC_EmitMergeInputChains1_0,
2095
148k
/*  4152*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::QVSTFSXA), 0|OPFL_Chain,
2096
148k
                    3/*#Ops*/, 1, 3, 4, 
2097
148k
                // Src: (intrinsic_void 5036:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$T, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
2098
148k
                // Dst: (QVSTFSXA ?:{ *:[v4f64] }:$T, xoaddr:{ *:[iPTR] }:$dst)
2099
148k
/*  4160*/    /*Scope*/ 20, /*->4181*/
2100
148k
/*  4161*/      OPC_CheckChild1Integer, 121|128,36/*4729*/, 
2101
148k
/*  4164*/      OPC_RecordChild2, // #1 = $STRM
2102
148k
/*  4165*/      OPC_MoveChild2,
2103
148k
/*  4166*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2104
148k
/*  4169*/      OPC_MoveParent,
2105
148k
/*  4170*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
2106
148k
/*  4172*/      OPC_EmitMergeInputChains1_0,
2107
148k
/*  4173*/      OPC_EmitConvertToTarget, 1,
2108
148k
/*  4175*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::DSS), 0|OPFL_Chain,
2109
148k
                    1/*#Ops*/, 2, 
2110
148k
                // Src: (intrinsic_void 4729:{ *:[iPTR] }, (imm:{ *:[i32] }):$STRM) - Complexity = 11
2111
148k
                // Dst: (DSS (imm:{ *:[i32] }):$STRM)
2112
148k
/*  4181*/    /*Scope*/ 52, /*->4234*/
2113
148k
/*  4182*/      OPC_CheckChild1Integer, 123|128,36/*4731*/, 
2114
148k
/*  4185*/      OPC_RecordChild2, // #1 = $rA
2115
148k
/*  4186*/      OPC_Scope, 22, /*->4210*/ // 2 children in Scope
2116
148k
/*  4188*/        OPC_CheckChild2Type, MVT::i32,
2117
148k
/*  4190*/        OPC_RecordChild3, // #2 = $rB
2118
148k
/*  4191*/        OPC_RecordChild4, // #3 = $STRM
2119
148k
/*  4192*/        OPC_MoveChild4,
2120
148k
/*  4193*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2121
148k
/*  4196*/        OPC_MoveParent,
2122
148k
/*  4197*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
2123
148k
/*  4199*/        OPC_EmitMergeInputChains1_0,
2124
148k
/*  4200*/        OPC_EmitConvertToTarget, 3,
2125
148k
/*  4202*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::DST), 0|OPFL_Chain,
2126
148k
                      3/*#Ops*/, 4, 1, 2, 
2127
148k
                  // Src: (intrinsic_void 4731:{ *:[iPTR] }, i32:{ *:[i32] }:$rA, i32:{ *:[i32] }:$rB, (imm:{ *:[i32] }):$STRM) - Complexity = 11
2128
148k
                  // Dst: (DST (imm:{ *:[i32] }):$STRM, i32:{ *:[i32] }:$rA, i32:{ *:[i32] }:$rB)
2129
148k
/*  4210*/      /*Scope*/ 22, /*->4233*/
2130
148k
/*  4211*/        OPC_CheckChild2Type, MVT::i64,
2131
148k
/*  4213*/        OPC_RecordChild3, // #2 = $rB
2132
148k
/*  4214*/        OPC_RecordChild4, // #3 = $STRM
2133
148k
/*  4215*/        OPC_MoveChild4,
2134
148k
/*  4216*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2135
148k
/*  4219*/        OPC_MoveParent,
2136
148k
/*  4220*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
2137
148k
/*  4222*/        OPC_EmitMergeInputChains1_0,
2138
148k
/*  4223*/        OPC_EmitConvertToTarget, 3,
2139
148k
/*  4225*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::DST64), 0|OPFL_Chain,
2140
148k
                      3/*#Ops*/, 4, 1, 2, 
2141
148k
                  // Src: (intrinsic_void 4731:{ *:[iPTR] }, i64:{ *:[i64] }:$rA, i32:{ *:[i32] }:$rB, (imm:{ *:[i32] }):$STRM) - Complexity = 11
2142
148k
                  // Dst: (DST64 (imm:{ *:[i32] }):$STRM, i64:{ *:[i64] }:$rA, i32:{ *:[i32] }:$rB)
2143
148k
/*  4233*/      0, /*End of Scope*/
2144
148k
/*  4234*/    /*Scope*/ 52, /*->4287*/
2145
148k
/*  4235*/      OPC_CheckChild1Integer, 126|128,36/*4734*/, 
2146
148k
/*  4238*/      OPC_RecordChild2, // #1 = $rA
2147
148k
/*  4239*/      OPC_Scope, 22, /*->4263*/ // 2 children in Scope
2148
148k
/*  4241*/        OPC_CheckChild2Type, MVT::i32,
2149
148k
/*  4243*/        OPC_RecordChild3, // #2 = $rB
2150
148k
/*  4244*/        OPC_RecordChild4, // #3 = $STRM
2151
148k
/*  4245*/        OPC_MoveChild4,
2152
148k
/*  4246*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2153
148k
/*  4249*/        OPC_MoveParent,
2154
148k
/*  4250*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
2155
148k
/*  4252*/        OPC_EmitMergeInputChains1_0,
2156
148k
/*  4253*/        OPC_EmitConvertToTarget, 3,
2157
148k
/*  4255*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::DSTT), 0|OPFL_Chain,
2158
148k
                      3/*#Ops*/, 4, 1, 2, 
2159
148k
                  // Src: (intrinsic_void 4734:{ *:[iPTR] }, i32:{ *:[i32] }:$rA, i32:{ *:[i32] }:$rB, (imm:{ *:[i32] }):$STRM) - Complexity = 11
2160
148k
                  // Dst: (DSTT (imm:{ *:[i32] }):$STRM, i32:{ *:[i32] }:$rA, i32:{ *:[i32] }:$rB)
2161
148k
/*  4263*/      /*Scope*/ 22, /*->4286*/
2162
148k
/*  4264*/        OPC_CheckChild2Type, MVT::i64,
2163
148k
/*  4266*/        OPC_RecordChild3, // #2 = $rB
2164
148k
/*  4267*/        OPC_RecordChild4, // #3 = $STRM
2165
148k
/*  4268*/        OPC_MoveChild4,
2166
148k
/*  4269*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2167
148k
/*  4272*/        OPC_MoveParent,
2168
148k
/*  4273*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
2169
148k
/*  4275*/        OPC_EmitMergeInputChains1_0,
2170
148k
/*  4276*/        OPC_EmitConvertToTarget, 3,
2171
148k
/*  4278*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::DSTT64), 0|OPFL_Chain,
2172
148k
                      3/*#Ops*/, 4, 1, 2, 
2173
148k
                  // Src: (intrinsic_void 4734:{ *:[iPTR] }, i64:{ *:[i64] }:$rA, i32:{ *:[i32] }:$rB, (imm:{ *:[i32] }):$STRM) - Complexity = 11
2174
148k
                  // Dst: (DSTT64 (imm:{ *:[i32] }):$STRM, i64:{ *:[i64] }:$rA, i32:{ *:[i32] }:$rB)
2175
148k
/*  4286*/      0, /*End of Scope*/
2176
148k
/*  4287*/    /*Scope*/ 52, /*->4340*/
2177
148k
/*  4288*/      OPC_CheckChild1Integer, 124|128,36/*4732*/, 
2178
148k
/*  4291*/      OPC_RecordChild2, // #1 = $rA
2179
148k
/*  4292*/      OPC_Scope, 22, /*->4316*/ // 2 children in Scope
2180
148k
/*  4294*/        OPC_CheckChild2Type, MVT::i32,
2181
148k
/*  4296*/        OPC_RecordChild3, // #2 = $rB
2182
148k
/*  4297*/        OPC_RecordChild4, // #3 = $STRM
2183
148k
/*  4298*/        OPC_MoveChild4,
2184
148k
/*  4299*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2185
148k
/*  4302*/        OPC_MoveParent,
2186
148k
/*  4303*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
2187
148k
/*  4305*/        OPC_EmitMergeInputChains1_0,
2188
148k
/*  4306*/        OPC_EmitConvertToTarget, 3,
2189
148k
/*  4308*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::DSTST), 0|OPFL_Chain,
2190
148k
                      3/*#Ops*/, 4, 1, 2, 
2191
148k
                  // Src: (intrinsic_void 4732:{ *:[iPTR] }, i32:{ *:[i32] }:$rA, i32:{ *:[i32] }:$rB, (imm:{ *:[i32] }):$STRM) - Complexity = 11
2192
148k
                  // Dst: (DSTST (imm:{ *:[i32] }):$STRM, i32:{ *:[i32] }:$rA, i32:{ *:[i32] }:$rB)
2193
148k
/*  4316*/      /*Scope*/ 22, /*->4339*/
2194
148k
/*  4317*/        OPC_CheckChild2Type, MVT::i64,
2195
148k
/*  4319*/        OPC_RecordChild3, // #2 = $rB
2196
148k
/*  4320*/        OPC_RecordChild4, // #3 = $STRM
2197
148k
/*  4321*/        OPC_MoveChild4,
2198
148k
/*  4322*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2199
148k
/*  4325*/        OPC_MoveParent,
2200
148k
/*  4326*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
2201
148k
/*  4328*/        OPC_EmitMergeInputChains1_0,
2202
148k
/*  4329*/        OPC_EmitConvertToTarget, 3,
2203
148k
/*  4331*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::DSTST64), 0|OPFL_Chain,
2204
148k
                      3/*#Ops*/, 4, 1, 2, 
2205
148k
                  // Src: (intrinsic_void 4732:{ *:[iPTR] }, i64:{ *:[i64] }:$rA, i32:{ *:[i32] }:$rB, (imm:{ *:[i32] }):$STRM) - Complexity = 11
2206
148k
                  // Dst: (DSTST64 (imm:{ *:[i32] }):$STRM, i64:{ *:[i64] }:$rA, i32:{ *:[i32] }:$rB)
2207
148k
/*  4339*/      0, /*End of Scope*/
2208
148k
/*  4340*/    /*Scope*/ 52, /*->4393*/
2209
148k
/*  4341*/      OPC_CheckChild1Integer, 125|128,36/*4733*/, 
2210
148k
/*  4344*/      OPC_RecordChild2, // #1 = $rA
2211
148k
/*  4345*/      OPC_Scope, 22, /*->4369*/ // 2 children in Scope
2212
148k
/*  4347*/        OPC_CheckChild2Type, MVT::i32,
2213
148k
/*  4349*/        OPC_RecordChild3, // #2 = $rB
2214
148k
/*  4350*/        OPC_RecordChild4, // #3 = $STRM
2215
148k
/*  4351*/        OPC_MoveChild4,
2216
148k
/*  4352*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2217
148k
/*  4355*/        OPC_MoveParent,
2218
148k
/*  4356*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
2219
148k
/*  4358*/        OPC_EmitMergeInputChains1_0,
2220
148k
/*  4359*/        OPC_EmitConvertToTarget, 3,
2221
148k
/*  4361*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::DSTSTT), 0|OPFL_Chain,
2222
148k
                      3/*#Ops*/, 4, 1, 2, 
2223
148k
                  // Src: (intrinsic_void 4733:{ *:[iPTR] }, i32:{ *:[i32] }:$rA, i32:{ *:[i32] }:$rB, (imm:{ *:[i32] }):$STRM) - Complexity = 11
2224
148k
                  // Dst: (DSTSTT (imm:{ *:[i32] }):$STRM, i32:{ *:[i32] }:$rA, i32:{ *:[i32] }:$rB)
2225
148k
/*  4369*/      /*Scope*/ 22, /*->4392*/
2226
148k
/*  4370*/        OPC_CheckChild2Type, MVT::i64,
2227
148k
/*  4372*/        OPC_RecordChild3, // #2 = $rB
2228
148k
/*  4373*/        OPC_RecordChild4, // #3 = $STRM
2229
148k
/*  4374*/        OPC_MoveChild4,
2230
148k
/*  4375*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2231
148k
/*  4378*/        OPC_MoveParent,
2232
148k
/*  4379*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
2233
148k
/*  4381*/        OPC_EmitMergeInputChains1_0,
2234
148k
/*  4382*/        OPC_EmitConvertToTarget, 3,
2235
148k
/*  4384*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::DSTSTT64), 0|OPFL_Chain,
2236
148k
                      3/*#Ops*/, 4, 1, 2, 
2237
148k
                  // Src: (intrinsic_void 4733:{ *:[iPTR] }, i64:{ *:[i64] }:$rA, i32:{ *:[i32] }:$rB, (imm:{ *:[i32] }):$STRM) - Complexity = 11
2238
148k
                  // Dst: (DSTSTT64 (imm:{ *:[i32] }):$STRM, i64:{ *:[i64] }:$rA, i32:{ *:[i32] }:$rB)
2239
148k
/*  4392*/      0, /*End of Scope*/
2240
148k
/*  4393*/    /*Scope*/ 27, /*->4421*/
2241
148k
/*  4394*/      OPC_CheckChild1Integer, 51|128,39/*5043*/, 
2242
148k
/*  4397*/      OPC_Scope, 12, /*->4411*/ // 2 children in Scope
2243
148k
/*  4399*/        OPC_CheckPatternPredicate, 12, // (!PPCSubTarget->hasOnlyMSYNC())
2244
148k
/*  4401*/        OPC_EmitMergeInputChains1_0,
2245
148k
/*  4402*/        OPC_EmitInteger, MVT::i32, 0, 
2246
148k
/*  4405*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::SYNC), 0|OPFL_Chain,
2247
148k
                      1/*#Ops*/, 1, 
2248
148k
                  // Src: (intrinsic_void 5043:{ *:[iPTR] }) - Complexity = 8
2249
148k
                  // Dst: (SYNC 0:{ *:[i32] })
2250
148k
/*  4411*/      /*Scope*/ 8, /*->4420*/
2251
148k
/*  4412*/        OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasOnlyMSYNC())
2252
148k
/*  4414*/        OPC_EmitMergeInputChains1_0,
2253
148k
/*  4415*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::MSYNC), 0|OPFL_Chain,
2254
148k
                      0/*#Ops*/, 
2255
148k
                  // Src: (intrinsic_void 5043:{ *:[iPTR] }) - Complexity = 8
2256
148k
                  // Dst: (MSYNC)
2257
148k
/*  4420*/      0, /*End of Scope*/
2258
148k
/*  4421*/    /*Scope*/ 27, /*->4449*/
2259
148k
/*  4422*/      OPC_CheckChild1Integer, 87|128,38/*4951*/, 
2260
148k
/*  4425*/      OPC_Scope, 12, /*->4439*/ // 2 children in Scope
2261
148k
/*  4427*/        OPC_CheckPatternPredicate, 12, // (!PPCSubTarget->hasOnlyMSYNC())
2262
148k
/*  4429*/        OPC_EmitMergeInputChains1_0,
2263
148k
/*  4430*/        OPC_EmitInteger, MVT::i32, 1, 
2264
148k
/*  4433*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::SYNC), 0|OPFL_Chain,
2265
148k
                      1/*#Ops*/, 1, 
2266
148k
                  // Src: (intrinsic_void 4951:{ *:[iPTR] }) - Complexity = 8
2267
148k
                  // Dst: (SYNC 1:{ *:[i32] })
2268
148k
/*  4439*/      /*Scope*/ 8, /*->4448*/
2269
148k
/*  4440*/        OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasOnlyMSYNC())
2270
148k
/*  4442*/        OPC_EmitMergeInputChains1_0,
2271
148k
/*  4443*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::MSYNC), 0|OPFL_Chain,
2272
148k
                      0/*#Ops*/, 
2273
148k
                  // Src: (intrinsic_void 4951:{ *:[iPTR] }) - Complexity = 8
2274
148k
                  // Dst: (MSYNC)
2275
148k
/*  4448*/      0, /*End of Scope*/
2276
148k
/*  4449*/    /*Scope*/ 28, /*->4478*/
2277
148k
/*  4450*/      OPC_CheckChild1Integer, 88|128,38/*4952*/, 
2278
148k
/*  4453*/      OPC_RecordChild2, // #1 = $rS
2279
148k
/*  4454*/      OPC_Scope, 10, /*->4466*/ // 2 children in Scope
2280
148k
/*  4456*/        OPC_CheckChild2Type, MVT::i32,
2281
148k
/*  4458*/        OPC_EmitMergeInputChains1_0,
2282
148k
/*  4459*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::MTCTRloop), 0|OPFL_Chain,
2283
148k
                      MVT::i32, 1/*#Ops*/, 1, 
2284
148k
                  // Src: (intrinsic_void 4952:{ *:[iPTR] }, i32:{ *:[i32] }:$rS) - Complexity = 8
2285
148k
                  // Dst: (MTCTRloop:{ *:[i32] } i32:{ *:[i32] }:$rS)
2286
148k
/*  4466*/      /*Scope*/ 10, /*->4477*/
2287
148k
/*  4467*/        OPC_CheckChild2Type, MVT::i64,
2288
148k
/*  4469*/        OPC_EmitMergeInputChains1_0,
2289
148k
/*  4470*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::MTCTR8loop), 0|OPFL_Chain,
2290
148k
                      MVT::i64, 1/*#Ops*/, 1, 
2291
148k
                  // Src: (intrinsic_void 4952:{ *:[iPTR] }, i64:{ *:[i64] }:$rS) - Complexity = 8
2292
148k
                  // Dst: (MTCTR8loop:{ *:[i64] } i64:{ *:[i64] }:$rS)
2293
148k
/*  4477*/      0, /*End of Scope*/
2294
148k
/*  4478*/    /*Scope*/ 11, /*->4490*/
2295
148k
/*  4479*/      OPC_CheckChild1Integer, 122|128,36/*4730*/, 
2296
148k
/*  4482*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
2297
148k
/*  4484*/      OPC_EmitMergeInputChains1_0,
2298
148k
/*  4485*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::DSSALL), 0|OPFL_Chain,
2299
148k
                    0/*#Ops*/, 
2300
148k
                // Src: (intrinsic_void 4730:{ *:[iPTR] }) - Complexity = 8
2301
148k
                // Dst: (DSSALL)
2302
148k
/*  4490*/    /*Scope*/ 13, /*->4504*/
2303
148k
/*  4491*/      OPC_CheckChild1Integer, 7|128,37/*4743*/, 
2304
148k
/*  4494*/      OPC_RecordChild2, // #1 = $vB
2305
148k
/*  4495*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
2306
148k
/*  4497*/      OPC_EmitMergeInputChains1_0,
2307
148k
/*  4498*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::MTVSCR), 0|OPFL_Chain,
2308
148k
                    1/*#Ops*/, 1, 
2309
148k
                // Src: (intrinsic_void 4743:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$vB) - Complexity = 8
2310
148k
                // Dst: (MTVSCR v4i32:{ *:[v4i32] }:$vB)
2311
148k
/*  4504*/    /*Scope*/ 18, /*->4523*/
2312
148k
/*  4505*/      OPC_CheckChild1Integer, 45|128,39/*5037*/, 
2313
148k
/*  4508*/      OPC_RecordChild2, // #1 = $V
2314
148k
/*  4509*/      OPC_CheckPatternPredicate, 14, // (PPCSubTarget->hasHTM())
2315
148k
/*  4511*/      OPC_EmitMergeInputChains1_0,
2316
148k
/*  4512*/      OPC_EmitInteger, MVT::i32, 2|128,1/*130*/, 
2317
148k
/*  4516*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::MTSPR8), 0|OPFL_Chain,
2318
148k
                    2/*#Ops*/, 2, 1, 
2319
148k
                // Src: (intrinsic_void 5037:{ *:[iPTR] }, i64:{ *:[i64] }:$V) - Complexity = 8
2320
148k
                // Dst: (MTSPR8 130:{ *:[i32] }, ?:{ *:[i64] }:$V)
2321
148k
/*  4523*/    /*Scope*/ 18, /*->4542*/
2322
148k
/*  4524*/      OPC_CheckChild1Integer, 46|128,39/*5038*/, 
2323
148k
/*  4527*/      OPC_RecordChild2, // #1 = $V
2324
148k
/*  4528*/      OPC_CheckPatternPredicate, 14, // (PPCSubTarget->hasHTM())
2325
148k
/*  4530*/      OPC_EmitMergeInputChains1_0,
2326
148k
/*  4531*/      OPC_EmitInteger, MVT::i32, 3|128,1/*131*/, 
2327
148k
/*  4535*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::MTSPR8), 0|OPFL_Chain,
2328
148k
                    2/*#Ops*/, 2, 1, 
2329
148k
                // Src: (intrinsic_void 5038:{ *:[iPTR] }, i64:{ *:[i64] }:$V) - Complexity = 8
2330
148k
                // Dst: (MTSPR8 131:{ *:[i32] }, ?:{ *:[i64] }:$V)
2331
148k
/*  4542*/    /*Scope*/ 18, /*->4561*/
2332
148k
/*  4543*/      OPC_CheckChild1Integer, 47|128,39/*5039*/, 
2333
148k
/*  4546*/      OPC_RecordChild2, // #1 = $V
2334
148k
/*  4547*/      OPC_CheckPatternPredicate, 14, // (PPCSubTarget->hasHTM())
2335
148k
/*  4549*/      OPC_EmitMergeInputChains1_0,
2336
148k
/*  4550*/      OPC_EmitInteger, MVT::i32, 0|128,1/*128*/, 
2337
148k
/*  4554*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::MTSPR8), 0|OPFL_Chain,
2338
148k
                    2/*#Ops*/, 2, 1, 
2339
148k
                // Src: (intrinsic_void 5039:{ *:[iPTR] }, i64:{ *:[i64] }:$V) - Complexity = 8
2340
148k
                // Dst: (MTSPR8 128:{ *:[i32] }, ?:{ *:[i64] }:$V)
2341
148k
/*  4561*/    /*Scope*/ 18, /*->4580*/
2342
148k
/*  4562*/      OPC_CheckChild1Integer, 48|128,39/*5040*/, 
2343
148k
/*  4565*/      OPC_RecordChild2, // #1 = $V
2344
148k
/*  4566*/      OPC_CheckPatternPredicate, 14, // (PPCSubTarget->hasHTM())
2345
148k
/*  4568*/      OPC_EmitMergeInputChains1_0,
2346
148k
/*  4569*/      OPC_EmitInteger, MVT::i32, 1|128,1/*129*/, 
2347
148k
/*  4573*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::MTSPR8), 0|OPFL_Chain,
2348
148k
                    2/*#Ops*/, 2, 1, 
2349
148k
                // Src: (intrinsic_void 5040:{ *:[iPTR] }, i64:{ *:[i64] }:$V) - Complexity = 8
2350
148k
                // Dst: (MTSPR8 129:{ *:[i32] }, ?:{ *:[i64] }:$V)
2351
148k
/*  4580*/    0, /*End of Scope*/
2352
148k
/*  4581*/  /*SwitchOpcode*/ 39, TARGET_VAL(PPCISD::STXSIX),// ->4623
2353
148k
/*  4584*/    OPC_RecordNode, // #0 = 'PPCstxsix' chained node
2354
148k
/*  4585*/    OPC_RecordChild1, // #1 = $XT
2355
148k
/*  4586*/    OPC_RecordChild2, // #2 = $dst
2356
148k
/*  4587*/    OPC_Scope, 16, /*->4605*/ // 2 children in Scope
2357
148k
/*  4589*/      OPC_CheckChild3Integer, 1, 
2358
148k
/*  4591*/      OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
2359
148k
/*  4593*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
2360
148k
/*  4596*/      OPC_EmitMergeInputChains1_0,
2361
148k
/*  4597*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBX), 0|OPFL_Chain,
2362
148k
                    3/*#Ops*/, 1, 3, 4, 
2363
148k
                // Src: (PPCstxsix f64:{ *:[f64] }:$XT, xoaddr:{ *:[iPTR] }:$dst, 1:{ *:[iPTR] }) - Complexity = 417
2364
148k
                // Dst: (STXSIBX f64:{ *:[f64] }:$XT, xoaddr:{ *:[iPTR] }:$dst)
2365
148k
/*  4605*/    /*Scope*/ 16, /*->4622*/
2366
148k
/*  4606*/      OPC_CheckChild3Integer, 2, 
2367
148k
/*  4608*/      OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
2368
148k
/*  4610*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
2369
148k
/*  4613*/      OPC_EmitMergeInputChains1_0,
2370
148k
/*  4614*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIHX), 0|OPFL_Chain,
2371
148k
                    3/*#Ops*/, 1, 3, 4, 
2372
148k
                // Src: (PPCstxsix f64:{ *:[f64] }:$XT, xoaddr:{ *:[iPTR] }:$dst, 2:{ *:[iPTR] }) - Complexity = 417
2373
148k
                // Dst: (STXSIHX f64:{ *:[f64] }:$XT, xoaddr:{ *:[iPTR] }:$dst)
2374
148k
/*  4622*/    0, /*End of Scope*/
2375
148k
/*  4623*/  /*SwitchOpcode*/ 17, TARGET_VAL(PPCISD::STXVD2X),// ->4643
2376
148k
/*  4626*/    OPC_RecordNode, // #0 = 'PPCstxvd2x' chained node
2377
148k
/*  4627*/    OPC_RecordChild1, // #1 = $rS
2378
148k
/*  4628*/    OPC_RecordChild2, // #2 = $dst
2379
148k
/*  4629*/    OPC_CheckPatternPredicate, 11, // (!PPCSubTarget->hasP9Vector()) && (PPCSubTarget->hasVSX())
2380
148k
/*  4631*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
2381
148k
/*  4634*/    OPC_EmitMergeInputChains1_0,
2382
148k
/*  4635*/    OPC_MorphNodeTo0, TARGET_VAL(PPC::STXVD2X), 0|OPFL_Chain,
2383
148k
                  3/*#Ops*/, 1, 3, 4, 
2384
148k
              // Src: (PPCstxvd2x v2f64:{ *:[v2f64] }:$rS, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 412
2385
148k
              // Dst: (STXVD2X ?:{ *:[v2f64] }:$rS, xoaddr:{ *:[iPTR] }:$dst)
2386
148k
/*  4643*/  /*SwitchOpcode*/ 35, TARGET_VAL(PPCISD::STFIWX),// ->4681
2387
148k
/*  4646*/    OPC_RecordNode, // #0 = 'PPCstfiwx' chained node
2388
148k
/*  4647*/    OPC_RecordChild1, // #1 = $XT
2389
148k
/*  4648*/    OPC_RecordChild2, // #2 = $dst
2390
148k
/*  4649*/    OPC_Scope, 14, /*->4665*/ // 2 children in Scope
2391
148k
/*  4651*/      OPC_CheckPatternPredicate, 6, // (PPCSubTarget->hasP8Vector())
2392
148k
/*  4653*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
2393
148k
/*  4656*/      OPC_EmitMergeInputChains1_0,
2394
148k
/*  4657*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::STIWX), 0|OPFL_Chain,
2395
148k
                    3/*#Ops*/, 1, 3, 4, 
2396
148k
                // Src: (PPCstfiwx f64:{ *:[f64] }:$XT, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 412
2397
148k
                // Dst: (STIWX f64:{ *:[f64] }:$XT, xoaddr:{ *:[iPTR] }:$dst)
2398
148k
/*  4665*/    /*Scope*/ 14, /*->4680*/
2399
148k
/*  4666*/      OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
2400
148k
/*  4668*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
2401
148k
/*  4671*/      OPC_EmitMergeInputChains1_0,
2402
148k
/*  4672*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::STFIWX), 0|OPFL_Chain,
2403
148k
                    3/*#Ops*/, 1, 3, 4, 
2404
148k
                // Src: (PPCstfiwx f64:{ *:[f64] }:$frS, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 12
2405
148k
                // Dst: (STFIWX f64:{ *:[f64] }:$frS, xoaddr:{ *:[iPTR] }:$dst)
2406
148k
/*  4680*/    0, /*End of Scope*/
2407
148k
/*  4681*/  /*SwitchOpcode*/ 115|128,78/*10099*/, TARGET_VAL(ISD::ANY_EXTEND),// ->14784
2408
148k
/*  4685*/    OPC_Scope, 19|128,78/*10003*/, /*->14691*/ // 2 children in Scope
2409
148k
/*  4688*/      OPC_MoveChild0,
2410
148k
/*  4689*/      OPC_SwitchOpcode /*2 cases */, 1|128,4/*513*/, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->5207
2411
148k
/*  4694*/        OPC_RecordChild0, // #0 = $S
2412
148k
/*  4695*/        OPC_CheckType, MVT::i32,
2413
148k
/*  4697*/        OPC_Scope, 89|128,3/*473*/, /*->5173*/ // 2 children in Scope
2414
148k
/*  4700*/          OPC_CheckChild0Type, MVT::v8i16,
2415
148k
/*  4702*/          OPC_Scope, 49, /*->4753*/ // 9 children in Scope
2416
148k
/*  4704*/            OPC_CheckChild1Integer, 0, 
2417
148k
/*  4706*/            OPC_MoveParent,
2418
148k
/*  4707*/            OPC_CheckType, MVT::i64,
2419
148k
/*  4709*/            OPC_Scope, 20, /*->4731*/ // 2 children in Scope
2420
148k
/*  4711*/              OPC_CheckPatternPredicate, 15, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
2421
148k
/*  4713*/              OPC_EmitInteger, MVT::i64, 0, 
2422
148k
/*  4716*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
2423
148k
                            MVT::i64, 1/*#Ops*/, 1,  // Results = #2
2424
148k
/*  4723*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUHRX), 0,
2425
148k
                            MVT::i64, 2/*#Ops*/, 2, 0, 
2426
148k
                        // Src: (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 0:{ *:[iPTR] })) - Complexity = 411
2427
148k
                        // Dst: (VEXTUHRX:{ *:[i64] } (LI8:{ *:[i64] } 0:{ *:[i64] }), ?:{ *:[v8i16] }:$S)
2428
148k
/*  4731*/            /*Scope*/ 20, /*->4752*/
2429
148k
/*  4732*/              OPC_CheckPatternPredicate, 16, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
2430
148k
/*  4734*/              OPC_EmitInteger, MVT::i64, 0, 
2431
148k
/*  4737*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
2432
148k
                            MVT::i64, 1/*#Ops*/, 1,  // Results = #2
2433
148k
/*  4744*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUHLX), 0,
2434
148k
                            MVT::i64, 2/*#Ops*/, 2, 0, 
2435
148k
                        // Src: (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 0:{ *:[iPTR] })) - Complexity = 411
2436
148k
                        // Dst: (VEXTUHLX:{ *:[i64] } (LI8:{ *:[i64] } 0:{ *:[i64] }), ?:{ *:[v8i16] }:$S)
2437
148k
/*  4752*/            0, /*End of Scope*/
2438
148k
/*  4753*/          /*Scope*/ 49, /*->4803*/
2439
148k
/*  4754*/            OPC_CheckChild1Integer, 1, 
2440
148k
/*  4756*/            OPC_MoveParent,
2441
148k
/*  4757*/            OPC_CheckType, MVT::i64,
2442
148k
/*  4759*/            OPC_Scope, 20, /*->4781*/ // 2 children in Scope
2443
148k
/*  4761*/              OPC_CheckPatternPredicate, 15, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
2444
148k
/*  4763*/              OPC_EmitInteger, MVT::i64, 2, 
2445
148k
/*  4766*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
2446
148k
                            MVT::i64, 1/*#Ops*/, 1,  // Results = #2
2447
148k
/*  4773*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUHRX), 0,
2448
148k
                            MVT::i64, 2/*#Ops*/, 2, 0, 
2449
148k
                        // Src: (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 1:{ *:[iPTR] })) - Complexity = 411
2450
148k
                        // Dst: (VEXTUHRX:{ *:[i64] } (LI8:{ *:[i64] } 2:{ *:[i64] }), ?:{ *:[v8i16] }:$S)
2451
148k
/*  4781*/            /*Scope*/ 20, /*->4802*/
2452
148k
/*  4782*/              OPC_CheckPatternPredicate, 16, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
2453
148k
/*  4784*/              OPC_EmitInteger, MVT::i64, 2, 
2454
148k
/*  4787*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
2455
148k
                            MVT::i64, 1/*#Ops*/, 1,  // Results = #2
2456
148k
/*  4794*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUHLX), 0,
2457
148k
                            MVT::i64, 2/*#Ops*/, 2, 0, 
2458
148k
                        // Src: (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 1:{ *:[iPTR] })) - Complexity = 411
2459
148k
                        // Dst: (VEXTUHLX:{ *:[i64] } (LI8:{ *:[i64] } 2:{ *:[i64] }), ?:{ *:[v8i16] }:$S)
2460
148k
/*  4802*/            0, /*End of Scope*/
2461
148k
/*  4803*/          /*Scope*/ 49, /*->4853*/
2462
148k
/*  4804*/            OPC_CheckChild1Integer, 2, 
2463
148k
/*  4806*/            OPC_MoveParent,
2464
148k
/*  4807*/            OPC_CheckType, MVT::i64,
2465
148k
/*  4809*/            OPC_Scope, 20, /*->4831*/ // 2 children in Scope
2466
148k
/*  4811*/              OPC_CheckPatternPredicate, 15, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
2467
148k
/*  4813*/              OPC_EmitInteger, MVT::i64, 4, 
2468
148k
/*  4816*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
2469
148k
                            MVT::i64, 1/*#Ops*/, 1,  // Results = #2
2470
148k
/*  4823*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUHRX), 0,
2471
148k
                            MVT::i64, 2/*#Ops*/, 2, 0, 
2472
148k
                        // Src: (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 2:{ *:[iPTR] })) - Complexity = 411
2473
148k
                        // Dst: (VEXTUHRX:{ *:[i64] } (LI8:{ *:[i64] } 4:{ *:[i64] }), ?:{ *:[v8i16] }:$S)
2474
148k
/*  4831*/            /*Scope*/ 20, /*->4852*/
2475
148k
/*  4832*/              OPC_CheckPatternPredicate, 16, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
2476
148k
/*  4834*/              OPC_EmitInteger, MVT::i64, 4, 
2477
148k
/*  4837*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
2478
148k
                            MVT::i64, 1/*#Ops*/, 1,  // Results = #2
2479
148k
/*  4844*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUHLX), 0,
2480
148k
                            MVT::i64, 2/*#Ops*/, 2, 0, 
2481
148k
                        // Src: (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 2:{ *:[iPTR] })) - Complexity = 411
2482
148k
                        // Dst: (VEXTUHLX:{ *:[i64] } (LI8:{ *:[i64] } 4:{ *:[i64] }), ?:{ *:[v8i16] }:$S)
2483
148k
/*  4852*/            0, /*End of Scope*/
2484
148k
/*  4853*/          /*Scope*/ 49, /*->4903*/
2485
148k
/*  4854*/            OPC_CheckChild1Integer, 3, 
2486
148k
/*  4856*/            OPC_MoveParent,
2487
148k
/*  4857*/            OPC_CheckType, MVT::i64,
2488
148k
/*  4859*/            OPC_Scope, 20, /*->4881*/ // 2 children in Scope
2489
148k
/*  4861*/              OPC_CheckPatternPredicate, 15, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
2490
148k
/*  4863*/              OPC_EmitInteger, MVT::i64, 6, 
2491
148k
/*  4866*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
2492
148k
                            MVT::i64, 1/*#Ops*/, 1,  // Results = #2
2493
148k
/*  4873*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUHRX), 0,
2494
148k
                            MVT::i64, 2/*#Ops*/, 2, 0, 
2495
148k
                        // Src: (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 3:{ *:[iPTR] })) - Complexity = 411
2496
148k
                        // Dst: (VEXTUHRX:{ *:[i64] } (LI8:{ *:[i64] } 6:{ *:[i64] }), ?:{ *:[v8i16] }:$S)
2497
148k
/*  4881*/            /*Scope*/ 20, /*->4902*/
2498
148k
/*  4882*/              OPC_CheckPatternPredicate, 16, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
2499
148k
/*  4884*/              OPC_EmitInteger, MVT::i64, 6, 
2500
148k
/*  4887*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
2501
148k
                            MVT::i64, 1/*#Ops*/, 1,  // Results = #2
2502
148k
/*  4894*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUHLX), 0,
2503
148k
                            MVT::i64, 2/*#Ops*/, 2, 0, 
2504
148k
                        // Src: (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 3:{ *:[iPTR] })) - Complexity = 411
2505
148k
                        // Dst: (VEXTUHLX:{ *:[i64] } (LI8:{ *:[i64] } 6:{ *:[i64] }), ?:{ *:[v8i16] }:$S)
2506
148k
/*  4902*/            0, /*End of Scope*/
2507
148k
/*  4903*/          /*Scope*/ 49, /*->4953*/
2508
148k
/*  4904*/            OPC_CheckChild1Integer, 4, 
2509
148k
/*  4906*/            OPC_MoveParent,
2510
148k
/*  4907*/            OPC_CheckType, MVT::i64,
2511
148k
/*  4909*/            OPC_Scope, 20, /*->4931*/ // 2 children in Scope
2512
148k
/*  4911*/              OPC_CheckPatternPredicate, 15, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
2513
148k
/*  4913*/              OPC_EmitInteger, MVT::i64, 8, 
2514
148k
/*  4916*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
2515
148k
                            MVT::i64, 1/*#Ops*/, 1,  // Results = #2
2516
148k
/*  4923*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUHRX), 0,
2517
148k
                            MVT::i64, 2/*#Ops*/, 2, 0, 
2518
148k
                        // Src: (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 4:{ *:[iPTR] })) - Complexity = 411
2519
148k
                        // Dst: (VEXTUHRX:{ *:[i64] } (LI8:{ *:[i64] } 8:{ *:[i64] }), ?:{ *:[v8i16] }:$S)
2520
148k
/*  4931*/            /*Scope*/ 20, /*->4952*/
2521
148k
/*  4932*/              OPC_CheckPatternPredicate, 16, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
2522
148k
/*  4934*/              OPC_EmitInteger, MVT::i64, 8, 
2523
148k
/*  4937*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
2524
148k
                            MVT::i64, 1/*#Ops*/, 1,  // Results = #2
2525
148k
/*  4944*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUHLX), 0,
2526
148k
                            MVT::i64, 2/*#Ops*/, 2, 0, 
2527
148k
                        // Src: (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 4:{ *:[iPTR] })) - Complexity = 411
2528
148k
                        // Dst: (VEXTUHLX:{ *:[i64] } (LI8:{ *:[i64] } 8:{ *:[i64] }), ?:{ *:[v8i16] }:$S)
2529
148k
/*  4952*/            0, /*End of Scope*/
2530
148k
/*  4953*/          /*Scope*/ 49, /*->5003*/
2531
148k
/*  4954*/            OPC_CheckChild1Integer, 5, 
2532
148k
/*  4956*/            OPC_MoveParent,
2533
148k
/*  4957*/            OPC_CheckType, MVT::i64,
2534
148k
/*  4959*/            OPC_Scope, 20, /*->4981*/ // 2 children in Scope
2535
148k
/*  4961*/              OPC_CheckPatternPredicate, 15, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
2536
148k
/*  4963*/              OPC_EmitInteger, MVT::i64, 10, 
2537
148k
/*  4966*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
2538
148k
                            MVT::i64, 1/*#Ops*/, 1,  // Results = #2
2539
148k
/*  4973*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUHRX), 0,
2540
148k
                            MVT::i64, 2/*#Ops*/, 2, 0, 
2541
148k
                        // Src: (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 5:{ *:[iPTR] })) - Complexity = 411
2542
148k
                        // Dst: (VEXTUHRX:{ *:[i64] } (LI8:{ *:[i64] } 10:{ *:[i64] }), ?:{ *:[v8i16] }:$S)
2543
148k
/*  4981*/            /*Scope*/ 20, /*->5002*/
2544
148k
/*  4982*/              OPC_CheckPatternPredicate, 16, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
2545
148k
/*  4984*/              OPC_EmitInteger, MVT::i64, 10, 
2546
148k
/*  4987*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
2547
148k
                            MVT::i64, 1/*#Ops*/, 1,  // Results = #2
2548
148k
/*  4994*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUHLX), 0,
2549
148k
                            MVT::i64, 2/*#Ops*/, 2, 0, 
2550
148k
                        // Src: (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 5:{ *:[iPTR] })) - Complexity = 411
2551
148k
                        // Dst: (VEXTUHLX:{ *:[i64] } (LI8:{ *:[i64] } 10:{ *:[i64] }), ?:{ *:[v8i16] }:$S)
2552
148k
/*  5002*/            0, /*End of Scope*/
2553
148k
/*  5003*/          /*Scope*/ 49, /*->5053*/
2554
148k
/*  5004*/            OPC_CheckChild1Integer, 6, 
2555
148k
/*  5006*/            OPC_MoveParent,
2556
148k
/*  5007*/            OPC_CheckType, MVT::i64,
2557
148k
/*  5009*/            OPC_Scope, 20, /*->5031*/ // 2 children in Scope
2558
148k
/*  5011*/              OPC_CheckPatternPredicate, 15, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
2559
148k
/*  5013*/              OPC_EmitInteger, MVT::i64, 12, 
2560
148k
/*  5016*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
2561
148k
                            MVT::i64, 1/*#Ops*/, 1,  // Results = #2
2562
148k
/*  5023*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUHRX), 0,
2563
148k
                            MVT::i64, 2/*#Ops*/, 2, 0, 
2564
148k
                        // Src: (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 6:{ *:[iPTR] })) - Complexity = 411
2565
148k
                        // Dst: (VEXTUHRX:{ *:[i64] } (LI8:{ *:[i64] } 12:{ *:[i64] }), ?:{ *:[v8i16] }:$S)
2566
148k
/*  5031*/            /*Scope*/ 20, /*->5052*/
2567
148k
/*  5032*/              OPC_CheckPatternPredicate, 16, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
2568
148k
/*  5034*/              OPC_EmitInteger, MVT::i64, 12, 
2569
148k
/*  5037*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
2570
148k
                            MVT::i64, 1/*#Ops*/, 1,  // Results = #2
2571
148k
/*  5044*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUHLX), 0,
2572
148k
                            MVT::i64, 2/*#Ops*/, 2, 0, 
2573
148k
                        // Src: (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 6:{ *:[iPTR] })) - Complexity = 411
2574
148k
                        // Dst: (VEXTUHLX:{ *:[i64] } (LI8:{ *:[i64] } 12:{ *:[i64] }), ?:{ *:[v8i16] }:$S)
2575
148k
/*  5052*/            0, /*End of Scope*/
2576
148k
/*  5053*/          /*Scope*/ 49, /*->5103*/
2577
148k
/*  5054*/            OPC_CheckChild1Integer, 7, 
2578
148k
/*  5056*/            OPC_MoveParent,
2579
148k
/*  5057*/            OPC_CheckType, MVT::i64,
2580
148k
/*  5059*/            OPC_Scope, 20, /*->5081*/ // 2 children in Scope
2581
148k
/*  5061*/              OPC_CheckPatternPredicate, 15, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
2582
148k
/*  5063*/              OPC_EmitInteger, MVT::i64, 14, 
2583
148k
/*  5066*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
2584
148k
                            MVT::i64, 1/*#Ops*/, 1,  // Results = #2
2585
148k
/*  5073*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUHRX), 0,
2586
148k
                            MVT::i64, 2/*#Ops*/, 2, 0, 
2587
148k
                        // Src: (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 7:{ *:[iPTR] })) - Complexity = 411
2588
148k
                        // Dst: (VEXTUHRX:{ *:[i64] } (LI8:{ *:[i64] } 14:{ *:[i64] }), ?:{ *:[v8i16] }:$S)
2589
148k
/*  5081*/            /*Scope*/ 20, /*->5102*/
2590
148k
/*  5082*/              OPC_CheckPatternPredicate, 16, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
2591
148k
/*  5084*/              OPC_EmitInteger, MVT::i64, 14, 
2592
148k
/*  5087*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
2593
148k
                            MVT::i64, 1/*#Ops*/, 1,  // Results = #2
2594
148k
/*  5094*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUHLX), 0,
2595
148k
                            MVT::i64, 2/*#Ops*/, 2, 0, 
2596
148k
                        // Src: (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 7:{ *:[iPTR] })) - Complexity = 411
2597
148k
                        // Dst: (VEXTUHLX:{ *:[i64] } (LI8:{ *:[i64] } 14:{ *:[i64] }), ?:{ *:[v8i16] }:$S)
2598
148k
/*  5102*/            0, /*End of Scope*/
2599
148k
/*  5103*/          /*Scope*/ 68, /*->5172*/
2600
148k
/*  5104*/            OPC_RecordChild1, // #1 = $Idx
2601
148k
/*  5105*/            OPC_CheckChild1Type, MVT::i64,
2602
148k
/*  5107*/            OPC_MoveParent,
2603
148k
/*  5108*/            OPC_CheckType, MVT::i64,
2604
148k
/*  5110*/            OPC_Scope, 29, /*->5141*/ // 2 children in Scope
2605
148k
/*  5112*/              OPC_CheckPatternPredicate, 15, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
2606
148k
/*  5114*/              OPC_EmitInteger, MVT::i32, 1, 
2607
148k
/*  5117*/              OPC_EmitInteger, MVT::i32, 28, 
2608
148k
/*  5120*/              OPC_EmitInteger, MVT::i32, 30, 
2609
148k
/*  5123*/              OPC_EmitNode1, TARGET_VAL(PPC::RLWINM8), 0,
2610
148k
                            MVT::i64, 4/*#Ops*/, 1, 2, 3, 4,  // Results = #5
2611
148k
/*  5133*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUHRX), 0,
2612
148k
                            MVT::i64, 2/*#Ops*/, 5, 0, 
2613
148k
                        // Src: (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, i64:{ *:[i64] }:$Idx)) - Complexity = 406
2614
148k
                        // Dst: (VEXTUHRX:{ *:[i64] } (RLWINM8:{ *:[i64] } ?:{ *:[i64] }:$Idx, 1:{ *:[i32] }, 28:{ *:[i32] }, 30:{ *:[i32] }), ?:{ *:[v8i16] }:$S)
2615
148k
/*  5141*/            /*Scope*/ 29, /*->5171*/
2616
148k
/*  5142*/              OPC_CheckPatternPredicate, 16, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
2617
148k
/*  5144*/              OPC_EmitInteger, MVT::i32, 1, 
2618
148k
/*  5147*/              OPC_EmitInteger, MVT::i32, 28, 
2619
148k
/*  5150*/              OPC_EmitInteger, MVT::i32, 30, 
2620
148k
/*  5153*/              OPC_EmitNode1, TARGET_VAL(PPC::RLWINM8), 0,
2621
148k
                            MVT::i64, 4/*#Ops*/, 1, 2, 3, 4,  // Results = #5
2622
148k
/*  5163*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUHLX), 0,
2623
148k
                            MVT::i64, 2/*#Ops*/, 5, 0, 
2624
148k
                        // Src: (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, i64:{ *:[i64] }:$Idx)) - Complexity = 406
2625
148k
                        // Dst: (VEXTUHLX:{ *:[i64] } (RLWINM8:{ *:[i64] } ?:{ *:[i64] }:$Idx, 1:{ *:[i32] }, 28:{ *:[i32] }, 30:{ *:[i32] }), ?:{ *:[v8i16] }:$S)
2626
148k
/*  5171*/            0, /*End of Scope*/
2627
148k
/*  5172*/          0, /*End of Scope*/
2628
148k
/*  5173*/        /*Scope*/ 32, /*->5206*/
2629
148k
/*  5174*/          OPC_CheckChild0Type, MVT::v16i8,
2630
148k
/*  5176*/          OPC_RecordChild1, // #1 = $Idx
2631
148k
/*  5177*/          OPC_CheckChild1Type, MVT::i64,
2632
148k
/*  5179*/          OPC_MoveParent,
2633
148k
/*  5180*/          OPC_CheckType, MVT::i64,
2634
148k
/*  5182*/          OPC_Scope, 10, /*->5194*/ // 2 children in Scope
2635
148k
/*  5184*/            OPC_CheckPatternPredicate, 15, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
2636
148k
/*  5186*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUBRX), 0,
2637
148k
                          MVT::i64, 2/*#Ops*/, 1, 0, 
2638
148k
                      // Src: (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, i64:{ *:[i64] }:$Idx)) - Complexity = 406
2639
148k
                      // Dst: (VEXTUBRX:{ *:[i64] } ?:{ *:[i64] }:$Idx, ?:{ *:[v16i8] }:$S)
2640
148k
/*  5194*/          /*Scope*/ 10, /*->5205*/
2641
148k
/*  5195*/            OPC_CheckPatternPredicate, 16, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
2642
148k
/*  5197*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUBLX), 0,
2643
148k
                          MVT::i64, 2/*#Ops*/, 1, 0, 
2644
148k
                      // Src: (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, i64:{ *:[i64] }:$Idx)) - Complexity = 406
2645
148k
                      // Dst: (VEXTUBLX:{ *:[i64] } ?:{ *:[i64] }:$Idx, ?:{ *:[v16i8] }:$S)
2646
148k
/*  5205*/          0, /*End of Scope*/
2647
148k
/*  5206*/        0, /*End of Scope*/
2648
148k
/*  5207*/      /*SwitchOpcode*/ 7|128,74/*9479*/, TARGET_VAL(ISD::SETCC),// ->14690
2649
148k
/*  5211*/        OPC_Scope, 22|128,7/*918*/, /*->6132*/ // 2 children in Scope
2650
148k
/*  5214*/          OPC_MoveChild0,
2651
148k
/*  5215*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
2652
148k
/*  5218*/          OPC_Scope, 91, /*->5311*/ // 8 children in Scope
2653
148k
/*  5220*/            OPC_RecordChild0, // #0 = $s1
2654
148k
/*  5221*/            OPC_MoveChild1,
2655
148k
/*  5222*/            OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
2656
148k
/*  5225*/            OPC_CheckChild0Integer, 1, 
2657
148k
/*  5227*/            OPC_RecordChild1, // #1 = $sa
2658
148k
/*  5228*/            OPC_CheckChild1Type, MVT::i32,
2659
148k
/*  5230*/            OPC_MoveParent,
2660
148k
/*  5231*/            OPC_SwitchType /*2 cases */, 38, MVT::i32,// ->5272
2661
148k
/*  5234*/              OPC_MoveParent,
2662
148k
/*  5235*/              OPC_CheckChild1Integer, 0, 
2663
148k
/*  5237*/              OPC_MoveChild2,
2664
148k
/*  5238*/              OPC_CheckCondCode, ISD::SETNE,
2665
148k
/*  5240*/              OPC_MoveParent,
2666
148k
/*  5241*/              OPC_MoveParent,
2667
148k
/*  5242*/              OPC_CheckType, MVT::i32,
2668
148k
/*  5244*/              OPC_EmitInteger, MVT::i32, 32, 
2669
148k
/*  5247*/              OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
2670
148k
                            MVT::i32, MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #3 #4
2671
148k
/*  5256*/              OPC_EmitInteger, MVT::i32, 31, 
2672
148k
/*  5259*/              OPC_EmitInteger, MVT::i32, 31, 
2673
148k
/*  5262*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWNM), 0,
2674
148k
                            MVT::i32, 4/*#Ops*/, 0, 3, 5, 6, 
2675
148k
                        // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } (and:{ *:[i32] } i32:{ *:[i32] }:$s1, (shl:{ *:[i32] } 1:{ *:[i32] }, i32:{ *:[i32] }:$sa)), 0:{ *:[i32] }, SETNE:{ *:[Other] })) - Complexity = 22
2676
148k
                        // Dst: (RLWNM:{ *:[i32] } ?:{ *:[i32] }:$s1, (SUBFIC:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$sa, 32:{ *:[i32] }), 31:{ *:[i32] }, 31:{ *:[i32] })
2677
148k
/*  5272*/            /*SwitchType*/ 36, MVT::i64,// ->5310
2678
148k
/*  5274*/              OPC_MoveParent,
2679
148k
/*  5275*/              OPC_CheckChild1Integer, 0, 
2680
148k
/*  5277*/              OPC_MoveChild2,
2681
148k
/*  5278*/              OPC_CheckCondCode, ISD::SETNE,
2682
148k
/*  5280*/              OPC_MoveParent,
2683
148k
/*  5281*/              OPC_CheckType, MVT::i1,
2684
148k
/*  5283*/              OPC_MoveParent,
2685
148k
/*  5284*/              OPC_CheckType, MVT::i64,
2686
148k
/*  5286*/              OPC_EmitInteger, MVT::i32, 64, 
2687
148k
/*  5289*/              OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
2688
148k
                            MVT::i32, MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #3 #4
2689
148k
/*  5298*/              OPC_EmitInteger, MVT::i32, 63, 
2690
148k
/*  5301*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDCL), 0,
2691
148k
                            MVT::i64, 3/*#Ops*/, 0, 3, 5, 
2692
148k
                        // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } (and:{ *:[i64] } i64:{ *:[i64] }:$s1, (shl:{ *:[i64] } 1:{ *:[i64] }, i32:{ *:[i32] }:$sa)), 0:{ *:[i64] }, SETNE:{ *:[Other] })) - Complexity = 22
2693
148k
                        // Dst: (RLDCL:{ *:[i64] } ?:{ *:[i64] }:$s1, (SUBFIC:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$sa, 64:{ *:[i32] }), 63:{ *:[i32] })
2694
148k
/*  5310*/            0, // EndSwitchType
2695
148k
/*  5311*/          /*Scope*/ 91, /*->5403*/
2696
148k
/*  5312*/            OPC_MoveChild0,
2697
148k
/*  5313*/            OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
2698
148k
/*  5316*/            OPC_CheckChild0Integer, 1, 
2699
148k
/*  5318*/            OPC_RecordChild1, // #0 = $sa
2700
148k
/*  5319*/            OPC_CheckChild1Type, MVT::i32,
2701
148k
/*  5321*/            OPC_MoveParent,
2702
148k
/*  5322*/            OPC_RecordChild1, // #1 = $s1
2703
148k
/*  5323*/            OPC_SwitchType /*2 cases */, 38, MVT::i32,// ->5364
2704
148k
/*  5326*/              OPC_MoveParent,
2705
148k
/*  5327*/              OPC_CheckChild1Integer, 0, 
2706
148k
/*  5329*/              OPC_MoveChild2,
2707
148k
/*  5330*/              OPC_CheckCondCode, ISD::SETNE,
2708
148k
/*  5332*/              OPC_MoveParent,
2709
148k
/*  5333*/              OPC_MoveParent,
2710
148k
/*  5334*/              OPC_CheckType, MVT::i32,
2711
148k
/*  5336*/              OPC_EmitInteger, MVT::i32, 32, 
2712
148k
/*  5339*/              OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
2713
148k
                            MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3 #4
2714
148k
/*  5348*/              OPC_EmitInteger, MVT::i32, 31, 
2715
148k
/*  5351*/              OPC_EmitInteger, MVT::i32, 31, 
2716
148k
/*  5354*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWNM), 0,
2717
148k
                            MVT::i32, 4/*#Ops*/, 1, 3, 5, 6, 
2718
148k
                        // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } (and:{ *:[i32] } (shl:{ *:[i32] } 1:{ *:[i32] }, i32:{ *:[i32] }:$sa), i32:{ *:[i32] }:$s1), 0:{ *:[i32] }, SETNE:{ *:[Other] })) - Complexity = 22
2719
148k
                        // Dst: (RLWNM:{ *:[i32] } ?:{ *:[i32] }:$s1, (SUBFIC:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$sa, 32:{ *:[i32] }), 31:{ *:[i32] }, 31:{ *:[i32] })
2720
148k
/*  5364*/            /*SwitchType*/ 36, MVT::i64,// ->5402
2721
148k
/*  5366*/              OPC_MoveParent,
2722
148k
/*  5367*/              OPC_CheckChild1Integer, 0, 
2723
148k
/*  5369*/              OPC_MoveChild2,
2724
148k
/*  5370*/              OPC_CheckCondCode, ISD::SETNE,
2725
148k
/*  5372*/              OPC_MoveParent,
2726
148k
/*  5373*/              OPC_CheckType, MVT::i1,
2727
148k
/*  5375*/              OPC_MoveParent,
2728
148k
/*  5376*/              OPC_CheckType, MVT::i64,
2729
148k
/*  5378*/              OPC_EmitInteger, MVT::i32, 64, 
2730
148k
/*  5381*/              OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
2731
148k
                            MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3 #4
2732
148k
/*  5390*/              OPC_EmitInteger, MVT::i32, 63, 
2733
148k
/*  5393*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDCL), 0,
2734
148k
                            MVT::i64, 3/*#Ops*/, 1, 3, 5, 
2735
148k
                        // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } (and:{ *:[i64] } (shl:{ *:[i64] } 1:{ *:[i64] }, i32:{ *:[i32] }:$sa), i64:{ *:[i64] }:$s1), 0:{ *:[i64] }, SETNE:{ *:[Other] })) - Complexity = 22
2736
148k
                        // Dst: (RLDCL:{ *:[i64] } ?:{ *:[i64] }:$s1, (SUBFIC:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$sa, 64:{ *:[i32] }), 63:{ *:[i32] })
2737
148k
/*  5402*/            0, // EndSwitchType
2738
148k
/*  5403*/          /*Scope*/ 24|128,1/*152*/, /*->5557*/
2739
148k
/*  5405*/            OPC_RecordChild0, // #0 = $s1
2740
148k
/*  5406*/            OPC_MoveChild1,
2741
148k
/*  5407*/            OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
2742
148k
/*  5410*/            OPC_CheckChild0Integer, 1, 
2743
148k
/*  5412*/            OPC_RecordChild1, // #1 = $sa
2744
148k
/*  5413*/            OPC_CheckChild1Type, MVT::i32,
2745
148k
/*  5415*/            OPC_MoveParent,
2746
148k
/*  5416*/            OPC_SwitchType /*2 cases */, 89, MVT::i64,// ->5508
2747
148k
/*  5419*/              OPC_MoveParent,
2748
148k
/*  5420*/              OPC_CheckChild1Integer, 0, 
2749
148k
/*  5422*/              OPC_MoveChild2,
2750
148k
/*  5423*/              OPC_Scope, 41, /*->5466*/ // 2 children in Scope
2751
148k
/*  5425*/                OPC_CheckCondCode, ISD::SETNE,
2752
148k
/*  5427*/                OPC_MoveParent,
2753
148k
/*  5428*/                OPC_MoveParent,
2754
148k
/*  5429*/                OPC_CheckType, MVT::i32,
2755
148k
/*  5431*/                OPC_EmitInteger, MVT::i32, 64, 
2756
148k
/*  5434*/                OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
2757
148k
                              MVT::i32, MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #3 #4
2758
148k
/*  5443*/                OPC_EmitInteger, MVT::i32, 63, 
2759
148k
/*  5446*/                OPC_EmitNode1, TARGET_VAL(PPC::RLDCL), 0,
2760
148k
                              MVT::i64, 3/*#Ops*/, 0, 3, 5,  // Results = #6
2761
148k
/*  5455*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
2762
148k
/*  5458*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
2763
148k
                              MVT::i32, 2/*#Ops*/, 6, 7, 
2764
148k
                          // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } (and:{ *:[i64] } i64:{ *:[i64] }:$s1, (shl:{ *:[i64] } 1:{ *:[i64] }, i32:{ *:[i32] }:$sa)), 0:{ *:[i64] }, SETNE:{ *:[Other] })) - Complexity = 22
2765
148k
                          // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDCL:{ *:[i64] } ?:{ *:[i64] }:$s1, (SUBFIC:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$sa, 64:{ *:[i32] }), 63:{ *:[i32] }), sub_32:{ *:[i32] })
2766
148k
/*  5466*/              /*Scope*/ 40, /*->5507*/
2767
148k
/*  5467*/                OPC_CheckCondCode, ISD::SETEQ,
2768
148k
/*  5469*/                OPC_MoveParent,
2769
148k
/*  5470*/                OPC_CheckType, MVT::i1,
2770
148k
/*  5472*/                OPC_MoveParent,
2771
148k
/*  5473*/                OPC_CheckType, MVT::i64,
2772
148k
/*  5475*/                OPC_EmitNode1, TARGET_VAL(PPC::NOR8), 0,
2773
148k
                              MVT::i64, 2/*#Ops*/, 0, 0,  // Results = #2
2774
148k
/*  5483*/                OPC_EmitInteger, MVT::i32, 64, 
2775
148k
/*  5486*/                OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
2776
148k
                              MVT::i32, MVT::i32, 2/*#Ops*/, 1, 3,  // Results = #4 #5
2777
148k
/*  5495*/                OPC_EmitInteger, MVT::i32, 63, 
2778
148k
/*  5498*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDCL), 0,
2779
148k
                              MVT::i64, 3/*#Ops*/, 2, 4, 6, 
2780
148k
                          // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } (and:{ *:[i64] } i64:{ *:[i64] }:$s1, (shl:{ *:[i64] } 1:{ *:[i64] }, i32:{ *:[i32] }:$sa)), 0:{ *:[i64] }, SETEQ:{ *:[Other] })) - Complexity = 22
2781
148k
                          // Dst: (RLDCL:{ *:[i64] } (NOR8:{ *:[i64] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s1), (SUBFIC:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$sa, 64:{ *:[i32] }), 63:{ *:[i32] })
2782
148k
/*  5507*/              0, /*End of Scope*/
2783
148k
/*  5508*/            /*SwitchType*/ 46, MVT::i32,// ->5556
2784
148k
/*  5510*/              OPC_MoveParent,
2785
148k
/*  5511*/              OPC_CheckChild1Integer, 0, 
2786
148k
/*  5513*/              OPC_MoveChild2,
2787
148k
/*  5514*/              OPC_CheckCondCode, ISD::SETEQ,
2788
148k
/*  5516*/              OPC_MoveParent,
2789
148k
/*  5517*/              OPC_MoveParent,
2790
148k
/*  5518*/              OPC_CheckType, MVT::i32,
2791
148k
/*  5520*/              OPC_EmitNode1, TARGET_VAL(PPC::NOR), 0,
2792
148k
                            MVT::i32, 2/*#Ops*/, 0, 0,  // Results = #2
2793
148k
/*  5528*/              OPC_EmitInteger, MVT::i32, 32, 
2794
148k
/*  5531*/              OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
2795
148k
                            MVT::i32, MVT::i32, 2/*#Ops*/, 1, 3,  // Results = #4 #5
2796
148k
/*  5540*/              OPC_EmitInteger, MVT::i32, 31, 
2797
148k
/*  5543*/              OPC_EmitInteger, MVT::i32, 31, 
2798
148k
/*  5546*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWNM), 0,
2799
148k
                            MVT::i32, 4/*#Ops*/, 2, 4, 6, 7, 
2800
148k
                        // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } (and:{ *:[i32] } i32:{ *:[i32] }:$s1, (shl:{ *:[i32] } 1:{ *:[i32] }, i32:{ *:[i32] }:$sa)), 0:{ *:[i32] }, SETEQ:{ *:[Other] })) - Complexity = 22
2801
148k
                        // Dst: (RLWNM:{ *:[i32] } (NOR:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s1), (SUBFIC:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$sa, 32:{ *:[i32] }), 31:{ *:[i32] }, 31:{ *:[i32] })
2802
148k
/*  5556*/            0, // EndSwitchType
2803
148k
/*  5557*/          /*Scope*/ 24|128,1/*152*/, /*->5711*/
2804
148k
/*  5559*/            OPC_MoveChild0,
2805
148k
/*  5560*/            OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
2806
148k
/*  5563*/            OPC_CheckChild0Integer, 1, 
2807
148k
/*  5565*/            OPC_RecordChild1, // #0 = $sa
2808
148k
/*  5566*/            OPC_CheckChild1Type, MVT::i32,
2809
148k
/*  5568*/            OPC_MoveParent,
2810
148k
/*  5569*/            OPC_RecordChild1, // #1 = $s1
2811
148k
/*  5570*/            OPC_SwitchType /*2 cases */, 89, MVT::i64,// ->5662
2812
148k
/*  5573*/              OPC_MoveParent,
2813
148k
/*  5574*/              OPC_CheckChild1Integer, 0, 
2814
148k
/*  5576*/              OPC_MoveChild2,
2815
148k
/*  5577*/              OPC_Scope, 41, /*->5620*/ // 2 children in Scope
2816
148k
/*  5579*/                OPC_CheckCondCode, ISD::SETNE,
2817
148k
/*  5581*/                OPC_MoveParent,
2818
148k
/*  5582*/                OPC_MoveParent,
2819
148k
/*  5583*/                OPC_CheckType, MVT::i32,
2820
148k
/*  5585*/                OPC_EmitInteger, MVT::i32, 64, 
2821
148k
/*  5588*/                OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
2822
148k
                              MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3 #4
2823
148k
/*  5597*/                OPC_EmitInteger, MVT::i32, 63, 
2824
148k
/*  5600*/                OPC_EmitNode1, TARGET_VAL(PPC::RLDCL), 0,
2825
148k
                              MVT::i64, 3/*#Ops*/, 1, 3, 5,  // Results = #6
2826
148k
/*  5609*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
2827
148k
/*  5612*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
2828
148k
                              MVT::i32, 2/*#Ops*/, 6, 7, 
2829
148k
                          // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } (and:{ *:[i64] } (shl:{ *:[i64] } 1:{ *:[i64] }, i32:{ *:[i32] }:$sa), i64:{ *:[i64] }:$s1), 0:{ *:[i64] }, SETNE:{ *:[Other] })) - Complexity = 22
2830
148k
                          // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDCL:{ *:[i64] } ?:{ *:[i64] }:$s1, (SUBFIC:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$sa, 64:{ *:[i32] }), 63:{ *:[i32] }), sub_32:{ *:[i32] })
2831
148k
/*  5620*/              /*Scope*/ 40, /*->5661*/
2832
148k
/*  5621*/                OPC_CheckCondCode, ISD::SETEQ,
2833
148k
/*  5623*/                OPC_MoveParent,
2834
148k
/*  5624*/                OPC_CheckType, MVT::i1,
2835
148k
/*  5626*/                OPC_MoveParent,
2836
148k
/*  5627*/                OPC_CheckType, MVT::i64,
2837
148k
/*  5629*/                OPC_EmitNode1, TARGET_VAL(PPC::NOR8), 0,
2838
148k
                              MVT::i64, 2/*#Ops*/, 1, 1,  // Results = #2
2839
148k
/*  5637*/                OPC_EmitInteger, MVT::i32, 64, 
2840
148k
/*  5640*/                OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
2841
148k
                              MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3,  // Results = #4 #5
2842
148k
/*  5649*/                OPC_EmitInteger, MVT::i32, 63, 
2843
148k
/*  5652*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDCL), 0,
2844
148k
                              MVT::i64, 3/*#Ops*/, 2, 4, 6, 
2845
148k
                          // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } (and:{ *:[i64] } (shl:{ *:[i64] } 1:{ *:[i64] }, i32:{ *:[i32] }:$sa), i64:{ *:[i64] }:$s1), 0:{ *:[i64] }, SETEQ:{ *:[Other] })) - Complexity = 22
2846
148k
                          // Dst: (RLDCL:{ *:[i64] } (NOR8:{ *:[i64] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s1), (SUBFIC:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$sa, 64:{ *:[i32] }), 63:{ *:[i32] })
2847
148k
/*  5661*/              0, /*End of Scope*/
2848
148k
/*  5662*/            /*SwitchType*/ 46, MVT::i32,// ->5710
2849
148k
/*  5664*/              OPC_MoveParent,
2850
148k
/*  5665*/              OPC_CheckChild1Integer, 0, 
2851
148k
/*  5667*/              OPC_MoveChild2,
2852
148k
/*  5668*/              OPC_CheckCondCode, ISD::SETEQ,
2853
148k
/*  5670*/              OPC_MoveParent,
2854
148k
/*  5671*/              OPC_MoveParent,
2855
148k
/*  5672*/              OPC_CheckType, MVT::i32,
2856
148k
/*  5674*/              OPC_EmitNode1, TARGET_VAL(PPC::NOR), 0,
2857
148k
                            MVT::i32, 2/*#Ops*/, 1, 1,  // Results = #2
2858
148k
/*  5682*/              OPC_EmitInteger, MVT::i32, 32, 
2859
148k
/*  5685*/              OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
2860
148k
                            MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3,  // Results = #4 #5
2861
148k
/*  5694*/              OPC_EmitInteger, MVT::i32, 31, 
2862
148k
/*  5697*/              OPC_EmitInteger, MVT::i32, 31, 
2863
148k
/*  5700*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWNM), 0,
2864
148k
                            MVT::i32, 4/*#Ops*/, 2, 4, 6, 7, 
2865
148k
                        // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } (and:{ *:[i32] } (shl:{ *:[i32] } 1:{ *:[i32] }, i32:{ *:[i32] }:$sa), i32:{ *:[i32] }:$s1), 0:{ *:[i32] }, SETEQ:{ *:[Other] })) - Complexity = 22
2866
148k
                        // Dst: (RLWNM:{ *:[i32] } (NOR:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s1), (SUBFIC:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$sa, 32:{ *:[i32] }), 31:{ *:[i32] }, 31:{ *:[i32] })
2867
148k
/*  5710*/            0, // EndSwitchType
2868
148k
/*  5711*/          /*Scope*/ 0|128,1/*128*/, /*->5841*/
2869
148k
/*  5713*/            OPC_RecordChild0, // #0 = $s1
2870
148k
/*  5714*/            OPC_MoveChild1,
2871
148k
/*  5715*/            OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
2872
148k
/*  5718*/            OPC_CheckChild0Integer, 1, 
2873
148k
/*  5720*/            OPC_RecordChild1, // #1 = $sa
2874
148k
/*  5721*/            OPC_CheckChild1Type, MVT::i32,
2875
148k
/*  5723*/            OPC_MoveParent,
2876
148k
/*  5724*/            OPC_SwitchType /*2 cases */, 58, MVT::i32,// ->5785
2877
148k
/*  5727*/              OPC_MoveParent,
2878
148k
/*  5728*/              OPC_CheckChild1Integer, 0, 
2879
148k
/*  5730*/              OPC_MoveChild2,
2880
148k
/*  5731*/              OPC_CheckCondCode, ISD::SETNE,
2881
148k
/*  5733*/              OPC_MoveParent,
2882
148k
/*  5734*/              OPC_CheckType, MVT::i1,
2883
148k
/*  5736*/              OPC_MoveParent,
2884
148k
/*  5737*/              OPC_CheckType, MVT::i64,
2885
148k
/*  5739*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
2886
148k
                            MVT::i64, 0/*#Ops*/,  // Results = #2
2887
148k
/*  5745*/              OPC_EmitInteger, MVT::i32, 32, 
2888
148k
/*  5748*/              OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
2889
148k
                            MVT::i32, MVT::i32, 2/*#Ops*/, 1, 3,  // Results = #4 #5
2890
148k
/*  5757*/              OPC_EmitInteger, MVT::i32, 31, 
2891
148k
/*  5760*/              OPC_EmitInteger, MVT::i32, 31, 
2892
148k
/*  5763*/              OPC_EmitNode1, TARGET_VAL(PPC::RLWNM), 0,
2893
148k
                            MVT::i32, 4/*#Ops*/, 0, 4, 6, 7,  // Results = #8
2894
148k
/*  5773*/              OPC_EmitInteger, MVT::i32, PPC::sub_32,
2895
148k
/*  5776*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
2896
148k
                            MVT::i64, 3/*#Ops*/, 2, 8, 9, 
2897
148k
                        // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } (and:{ *:[i32] } i32:{ *:[i32] }:$s1, (shl:{ *:[i32] } 1:{ *:[i32] }, i32:{ *:[i32] }:$sa)), 0:{ *:[i32] }, SETNE:{ *:[Other] })) - Complexity = 22
2898
148k
                        // 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] })
2899
148k
/*  5785*/            /*SwitchType*/ 53, MVT::i64,// ->5840
2900
148k
/*  5787*/              OPC_MoveParent,
2901
148k
/*  5788*/              OPC_CheckChild1Integer, 0, 
2902
148k
/*  5790*/              OPC_MoveChild2,
2903
148k
/*  5791*/              OPC_CheckCondCode, ISD::SETEQ,
2904
148k
/*  5793*/              OPC_MoveParent,
2905
148k
/*  5794*/              OPC_MoveParent,
2906
148k
/*  5795*/              OPC_CheckType, MVT::i32,
2907
148k
/*  5797*/              OPC_EmitNode1, TARGET_VAL(PPC::NOR8), 0,
2908
148k
                            MVT::i64, 2/*#Ops*/, 0, 0,  // Results = #2
2909
148k
/*  5805*/              OPC_EmitInteger, MVT::i32, 64, 
2910
148k
/*  5808*/              OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
2911
148k
                            MVT::i32, MVT::i32, 2/*#Ops*/, 1, 3,  // Results = #4 #5
2912
148k
/*  5817*/              OPC_EmitInteger, MVT::i32, 63, 
2913
148k
/*  5820*/              OPC_EmitNode1, TARGET_VAL(PPC::RLDCL), 0,
2914
148k
                            MVT::i64, 3/*#Ops*/, 2, 4, 6,  // Results = #7
2915
148k
/*  5829*/              OPC_EmitInteger, MVT::i32, PPC::sub_32,
2916
148k
/*  5832*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
2917
148k
                            MVT::i32, 2/*#Ops*/, 7, 8, 
2918
148k
                        // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } (and:{ *:[i64] } i64:{ *:[i64] }:$s1, (shl:{ *:[i64] } 1:{ *:[i64] }, i32:{ *:[i32] }:$sa)), 0:{ *:[i64] }, SETEQ:{ *:[Other] })) - Complexity = 22
2919
148k
                        // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDCL:{ *:[i64] } (NOR8:{ *:[i64] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s1), (SUBFIC:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$sa, 64:{ *:[i32] }), 63:{ *:[i32] }), sub_32:{ *:[i32] })
2920
148k
/*  5840*/            0, // EndSwitchType
2921
148k
/*  5841*/          /*Scope*/ 0|128,1/*128*/, /*->5971*/
2922
148k
/*  5843*/            OPC_MoveChild0,
2923
148k
/*  5844*/            OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
2924
148k
/*  5847*/            OPC_CheckChild0Integer, 1, 
2925
148k
/*  5849*/            OPC_RecordChild1, // #0 = $sa
2926
148k
/*  5850*/            OPC_CheckChild1Type, MVT::i32,
2927
148k
/*  5852*/            OPC_MoveParent,
2928
148k
/*  5853*/            OPC_RecordChild1, // #1 = $s1
2929
148k
/*  5854*/            OPC_SwitchType /*2 cases */, 58, MVT::i32,// ->5915
2930
148k
/*  5857*/              OPC_MoveParent,
2931
148k
/*  5858*/              OPC_CheckChild1Integer, 0, 
2932
148k
/*  5860*/              OPC_MoveChild2,
2933
148k
/*  5861*/              OPC_CheckCondCode, ISD::SETNE,
2934
148k
/*  5863*/              OPC_MoveParent,
2935
148k
/*  5864*/              OPC_CheckType, MVT::i1,
2936
148k
/*  5866*/              OPC_MoveParent,
2937
148k
/*  5867*/              OPC_CheckType, MVT::i64,
2938
148k
/*  5869*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
2939
148k
                            MVT::i64, 0/*#Ops*/,  // Results = #2
2940
148k
/*  5875*/              OPC_EmitInteger, MVT::i32, 32, 
2941
148k
/*  5878*/              OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
2942
148k
                            MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3,  // Results = #4 #5
2943
148k
/*  5887*/              OPC_EmitInteger, MVT::i32, 31, 
2944
148k
/*  5890*/              OPC_EmitInteger, MVT::i32, 31, 
2945
148k
/*  5893*/              OPC_EmitNode1, TARGET_VAL(PPC::RLWNM), 0,
2946
148k
                            MVT::i32, 4/*#Ops*/, 1, 4, 6, 7,  // Results = #8
2947
148k
/*  5903*/              OPC_EmitInteger, MVT::i32, PPC::sub_32,
2948
148k
/*  5906*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
2949
148k
                            MVT::i64, 3/*#Ops*/, 2, 8, 9, 
2950
148k
                        // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } (and:{ *:[i32] } (shl:{ *:[i32] } 1:{ *:[i32] }, i32:{ *:[i32] }:$sa), i32:{ *:[i32] }:$s1), 0:{ *:[i32] }, SETNE:{ *:[Other] })) - Complexity = 22
2951
148k
                        // 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] })
2952
148k
/*  5915*/            /*SwitchType*/ 53, MVT::i64,// ->5970
2953
148k
/*  5917*/              OPC_MoveParent,
2954
148k
/*  5918*/              OPC_CheckChild1Integer, 0, 
2955
148k
/*  5920*/              OPC_MoveChild2,
2956
148k
/*  5921*/              OPC_CheckCondCode, ISD::SETEQ,
2957
148k
/*  5923*/              OPC_MoveParent,
2958
148k
/*  5924*/              OPC_MoveParent,
2959
148k
/*  5925*/              OPC_CheckType, MVT::i32,
2960
148k
/*  5927*/              OPC_EmitNode1, TARGET_VAL(PPC::NOR8), 0,
2961
148k
                            MVT::i64, 2/*#Ops*/, 1, 1,  // Results = #2
2962
148k
/*  5935*/              OPC_EmitInteger, MVT::i32, 64, 
2963
148k
/*  5938*/              OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
2964
148k
                            MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3,  // Results = #4 #5
2965
148k
/*  5947*/              OPC_EmitInteger, MVT::i32, 63, 
2966
148k
/*  5950*/              OPC_EmitNode1, TARGET_VAL(PPC::RLDCL), 0,
2967
148k
                            MVT::i64, 3/*#Ops*/, 2, 4, 6,  // Results = #7
2968
148k
/*  5959*/              OPC_EmitInteger, MVT::i32, PPC::sub_32,
2969
148k
/*  5962*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
2970
148k
                            MVT::i32, 2/*#Ops*/, 7, 8, 
2971
148k
                        // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } (and:{ *:[i64] } (shl:{ *:[i64] } 1:{ *:[i64] }, i32:{ *:[i32] }:$sa), i64:{ *:[i64] }:$s1), 0:{ *:[i64] }, SETEQ:{ *:[Other] })) - Complexity = 22
2972
148k
                        // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDCL:{ *:[i64] } (NOR8:{ *:[i64] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s1), (SUBFIC:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$sa, 64:{ *:[i32] }), 63:{ *:[i32] }), sub_32:{ *:[i32] })
2973
148k
/*  5970*/            0, // EndSwitchType
2974
148k
/*  5971*/          /*Scope*/ 79, /*->6051*/
2975
148k
/*  5972*/            OPC_RecordChild0, // #0 = $s1
2976
148k
/*  5973*/            OPC_MoveChild1,
2977
148k
/*  5974*/            OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
2978
148k
/*  5977*/            OPC_CheckChild0Integer, 1, 
2979
148k
/*  5979*/            OPC_RecordChild1, // #1 = $sa
2980
148k
/*  5980*/            OPC_CheckChild1Type, MVT::i32,
2981
148k
/*  5982*/            OPC_MoveParent,
2982
148k
/*  5983*/            OPC_CheckType, MVT::i32,
2983
148k
/*  5985*/            OPC_MoveParent,
2984
148k
/*  5986*/            OPC_CheckChild1Integer, 0, 
2985
148k
/*  5988*/            OPC_MoveChild2,
2986
148k
/*  5989*/            OPC_CheckCondCode, ISD::SETEQ,
2987
148k
/*  5991*/            OPC_MoveParent,
2988
148k
/*  5992*/            OPC_CheckType, MVT::i1,
2989
148k
/*  5994*/            OPC_MoveParent,
2990
148k
/*  5995*/            OPC_CheckType, MVT::i64,
2991
148k
/*  5997*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
2992
148k
                          MVT::i64, 0/*#Ops*/,  // Results = #2
2993
148k
/*  6003*/            OPC_EmitNode1, TARGET_VAL(PPC::NOR), 0,
2994
148k
                          MVT::i32, 2/*#Ops*/, 0, 0,  // Results = #3
2995
148k
/*  6011*/            OPC_EmitInteger, MVT::i32, 32, 
2996
148k
/*  6014*/            OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
2997
148k
                          MVT::i32, MVT::i32, 2/*#Ops*/, 1, 4,  // Results = #5 #6
2998
148k
/*  6023*/            OPC_EmitInteger, MVT::i32, 31, 
2999
148k
/*  6026*/            OPC_EmitInteger, MVT::i32, 31, 
3000
148k
/*  6029*/            OPC_EmitNode1, TARGET_VAL(PPC::RLWNM), 0,
3001
148k
                          MVT::i32, 4/*#Ops*/, 3, 5, 7, 8,  // Results = #9
3002
148k
/*  6039*/            OPC_EmitInteger, MVT::i32, PPC::sub_32,
3003
148k
/*  6042*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
3004
148k
                          MVT::i64, 3/*#Ops*/, 2, 9, 10, 
3005
148k
                      // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } (and:{ *:[i32] } i32:{ *:[i32] }:$s1, (shl:{ *:[i32] } 1:{ *:[i32] }, i32:{ *:[i32] }:$sa)), 0:{ *:[i32] }, SETEQ:{ *:[Other] })) - Complexity = 22
3006
148k
                      // 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] })
3007
148k
/*  6051*/          /*Scope*/ 79, /*->6131*/
3008
148k
/*  6052*/            OPC_MoveChild0,
3009
148k
/*  6053*/            OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
3010
148k
/*  6056*/            OPC_CheckChild0Integer, 1, 
3011
148k
/*  6058*/            OPC_RecordChild1, // #0 = $sa
3012
148k
/*  6059*/            OPC_CheckChild1Type, MVT::i32,
3013
148k
/*  6061*/            OPC_MoveParent,
3014
148k
/*  6062*/            OPC_RecordChild1, // #1 = $s1
3015
148k
/*  6063*/            OPC_CheckType, MVT::i32,
3016
148k
/*  6065*/            OPC_MoveParent,
3017
148k
/*  6066*/            OPC_CheckChild1Integer, 0, 
3018
148k
/*  6068*/            OPC_MoveChild2,
3019
148k
/*  6069*/            OPC_CheckCondCode, ISD::SETEQ,
3020
148k
/*  6071*/            OPC_MoveParent,
3021
148k
/*  6072*/            OPC_CheckType, MVT::i1,
3022
148k
/*  6074*/            OPC_MoveParent,
3023
148k
/*  6075*/            OPC_CheckType, MVT::i64,
3024
148k
/*  6077*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
3025
148k
                          MVT::i64, 0/*#Ops*/,  // Results = #2
3026
148k
/*  6083*/            OPC_EmitNode1, TARGET_VAL(PPC::NOR), 0,
3027
148k
                          MVT::i32, 2/*#Ops*/, 1, 1,  // Results = #3
3028
148k
/*  6091*/            OPC_EmitInteger, MVT::i32, 32, 
3029
148k
/*  6094*/            OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
3030
148k
                          MVT::i32, MVT::i32, 2/*#Ops*/, 0, 4,  // Results = #5 #6
3031
148k
/*  6103*/            OPC_EmitInteger, MVT::i32, 31, 
3032
148k
/*  6106*/            OPC_EmitInteger, MVT::i32, 31, 
3033
148k
/*  6109*/            OPC_EmitNode1, TARGET_VAL(PPC::RLWNM), 0,
3034
148k
                          MVT::i32, 4/*#Ops*/, 3, 5, 7, 8,  // Results = #9
3035
148k
/*  6119*/            OPC_EmitInteger, MVT::i32, PPC::sub_32,
3036
148k
/*  6122*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
3037
148k
                          MVT::i64, 3/*#Ops*/, 2, 9, 10, 
3038
148k
                      // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } (and:{ *:[i32] } (shl:{ *:[i32] } 1:{ *:[i32] }, i32:{ *:[i32] }:$sa), i32:{ *:[i32] }:$s1), 0:{ *:[i32] }, SETEQ:{ *:[Other] })) - Complexity = 22
3039
148k
                      // 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] })
3040
148k
/*  6131*/          0, /*End of Scope*/
3041
148k
/*  6132*/        /*Scope*/ 107|128,66/*8555*/, /*->14689*/
3042
148k
/*  6134*/          OPC_RecordChild0, // #0 = $s1
3043
148k
/*  6135*/          OPC_Scope, 118|128,18/*2422*/, /*->8560*/ // 5 children in Scope
3044
148k
/*  6138*/            OPC_CheckChild0Type, MVT::i32,
3045
148k
/*  6140*/            OPC_Scope, 59|128,4/*571*/, /*->6714*/ // 3 children in Scope
3046
148k
/*  6143*/              OPC_CheckChild1Integer, 0, 
3047
148k
/*  6145*/              OPC_MoveChild2,
3048
148k
/*  6146*/              OPC_Scope, 25, /*->6173*/ // 12 children in Scope
3049
148k
/*  6148*/                OPC_CheckCondCode, ISD::SETLT,
3050
148k
/*  6150*/                OPC_MoveParent,
3051
148k
/*  6151*/                OPC_MoveParent,
3052
148k
/*  6152*/                OPC_CheckType, MVT::i32,
3053
148k
/*  6154*/                OPC_EmitInteger, MVT::i32, 1, 
3054
148k
/*  6157*/                OPC_EmitInteger, MVT::i32, 31, 
3055
148k
/*  6160*/                OPC_EmitInteger, MVT::i32, 31, 
3056
148k
/*  6163*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWINM), 0,
3057
148k
                              MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 
3058
148k
                          // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, 0:{ *:[i32] }, SETLT:{ *:[Other] })) - Complexity = 11
3059
148k
                          // Dst: (RLWINM:{ *:[i32] } ?:{ *:[i32] }:$s1, 1:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] })
3060
148k
/*  6173*/              /*Scope*/ 32, /*->6206*/
3061
148k
/*  6174*/                OPC_CheckCondCode, ISD::SETEQ,
3062
148k
/*  6176*/                OPC_MoveParent,
3063
148k
/*  6177*/                OPC_MoveParent,
3064
148k
/*  6178*/                OPC_CheckType, MVT::i32,
3065
148k
/*  6180*/                OPC_EmitNode1, TARGET_VAL(PPC::CNTLZW), 0,
3066
148k
                              MVT::i32, 1/*#Ops*/, 0,  // Results = #1
3067
148k
/*  6187*/                OPC_EmitInteger, MVT::i32, 27, 
3068
148k
/*  6190*/                OPC_EmitInteger, MVT::i32, 31, 
3069
148k
/*  6193*/                OPC_EmitInteger, MVT::i32, 31, 
3070
148k
/*  6196*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWINM), 0,
3071
148k
                              MVT::i32, 4/*#Ops*/, 1, 2, 3, 4, 
3072
148k
                          // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, 0:{ *:[i32] }, SETEQ:{ *:[Other] })) - Complexity = 11
3073
148k
                          // Dst: (RLWINM:{ *:[i32] } (CNTLZW:{ *:[i32] } ?:{ *:[i32] }:$s1), 27:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] })
3074
148k
/*  6206*/              /*Scope*/ 33, /*->6240*/
3075
148k
/*  6207*/                OPC_CheckCondCode, ISD::SETGE,
3076
148k
/*  6209*/                OPC_MoveParent,
3077
148k
/*  6210*/                OPC_MoveParent,
3078
148k
/*  6211*/                OPC_CheckType, MVT::i32,
3079
148k
/*  6213*/                OPC_EmitNode1, TARGET_VAL(PPC::NOR), 0,
3080
148k
                              MVT::i32, 2/*#Ops*/, 0, 0,  // Results = #1
3081
148k
/*  6221*/                OPC_EmitInteger, MVT::i32, 1, 
3082
148k
/*  6224*/                OPC_EmitInteger, MVT::i32, 31, 
3083
148k
/*  6227*/                OPC_EmitInteger, MVT::i32, 31, 
3084
148k
/*  6230*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWINM), 0,
3085
148k
                              MVT::i32, 4/*#Ops*/, 1, 2, 3, 4, 
3086
148k
                          // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, 0:{ *:[i32] }, SETGE:{ *:[Other] })) - Complexity = 11
3087
148k
                          // Dst: (RLWINM:{ *:[i32] } (NOR:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s1), 1:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] })
3088
148k
/*  6240*/              /*Scope*/ 45, /*->6286*/
3089
148k
/*  6241*/                OPC_CheckCondCode, ISD::SETLT,
3090
148k
/*  6243*/                OPC_MoveParent,
3091
148k
/*  6244*/                OPC_CheckType, MVT::i1,
3092
148k
/*  6246*/                OPC_MoveParent,
3093
148k
/*  6247*/                OPC_CheckType, MVT::i64,
3094
148k
/*  6249*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
3095
148k
                              MVT::i64, 0/*#Ops*/,  // Results = #1
3096
148k
/*  6255*/                OPC_EmitInteger, MVT::i32, 1, 
3097
148k
/*  6258*/                OPC_EmitInteger, MVT::i32, 31, 
3098
148k
/*  6261*/                OPC_EmitInteger, MVT::i32, 31, 
3099
148k
/*  6264*/                OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
3100
148k
                              MVT::i32, 4/*#Ops*/, 0, 2, 3, 4,  // Results = #5
3101
148k
/*  6274*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
3102
148k
/*  6277*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
3103
148k
                              MVT::i64, 3/*#Ops*/, 1, 5, 6, 
3104
148k
                          // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, 0:{ *:[i32] }, SETLT:{ *:[Other] })) - Complexity = 11
3105
148k
                          // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (RLWINM:{ *:[i32] } ?:{ *:[i32] }:$s1, 1:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] }), sub_32:{ *:[i32] })
3106
148k
/*  6286*/              /*Scope*/ 40, /*->6327*/
3107
148k
/*  6287*/                OPC_CheckCondCode, ISD::SETGT,
3108
148k
/*  6289*/                OPC_MoveParent,
3109
148k
/*  6290*/                OPC_MoveParent,
3110
148k
/*  6291*/                OPC_CheckType, MVT::i32,
3111
148k
/*  6293*/                OPC_EmitNode1, TARGET_VAL(PPC::NEG), 0,
3112
148k
                              MVT::i32, 1/*#Ops*/, 0,  // Results = #1
3113
148k
/*  6300*/                OPC_EmitNode1, TARGET_VAL(PPC::ANDC), 0,
3114
148k
                              MVT::i32, 2/*#Ops*/, 1, 0,  // Results = #2
3115
148k
/*  6308*/                OPC_EmitInteger, MVT::i32, 1, 
3116
148k
/*  6311*/                OPC_EmitInteger, MVT::i32, 31, 
3117
148k
/*  6314*/                OPC_EmitInteger, MVT::i32, 31, 
3118
148k
/*  6317*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWINM), 0,
3119
148k
                              MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 
3120
148k
                          // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, 0:{ *:[i32] }, SETGT:{ *:[Other] })) - Complexity = 11
3121
148k
                          // Dst: (RLWINM:{ *:[i32] } (ANDC:{ *:[i32] } (NEG:{ *:[i32] } ?:{ *:[i32] }:$s1), ?:{ *:[i32] }:$s1), 1:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] })
3122
148k
/*  6327*/              /*Scope*/ 40, /*->6368*/
3123
148k
/*  6328*/                OPC_CheckCondCode, ISD::SETLE,
3124
148k
/*  6330*/                OPC_MoveParent,
3125
148k
/*  6331*/                OPC_MoveParent,
3126
148k
/*  6332*/                OPC_CheckType, MVT::i32,
3127
148k
/*  6334*/                OPC_EmitNode1, TARGET_VAL(PPC::NEG), 0,
3128
148k
                              MVT::i32, 1/*#Ops*/, 0,  // Results = #1
3129
148k
/*  6341*/                OPC_EmitNode1, TARGET_VAL(PPC::ORC), 0,
3130
148k
                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
3131
148k
/*  6349*/                OPC_EmitInteger, MVT::i32, 1, 
3132
148k
/*  6352*/                OPC_EmitInteger, MVT::i32, 31, 
3133
148k
/*  6355*/                OPC_EmitInteger, MVT::i32, 31, 
3134
148k
/*  6358*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWINM), 0,
3135
148k
                              MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 
3136
148k
                          // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, 0:{ *:[i32] }, SETLE:{ *:[Other] })) - Complexity = 11
3137
148k
                          // Dst: (RLWINM:{ *:[i32] } (ORC:{ *:[i32] } ?:{ *:[i32] }:$s1, (NEG:{ *:[i32] } ?:{ *:[i32] }:$s1)), 1:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] })
3138
148k
/*  6368*/              /*Scope*/ 52, /*->6421*/
3139
148k
/*  6369*/                OPC_CheckCondCode, ISD::SETEQ,
3140
148k
/*  6371*/                OPC_MoveParent,
3141
148k
/*  6372*/                OPC_CheckType, MVT::i1,
3142
148k
/*  6374*/                OPC_MoveParent,
3143
148k
/*  6375*/                OPC_CheckType, MVT::i64,
3144
148k
/*  6377*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
3145
148k
                              MVT::i64, 0/*#Ops*/,  // Results = #1
3146
148k
/*  6383*/                OPC_EmitNode1, TARGET_VAL(PPC::CNTLZW), 0,
3147
148k
                              MVT::i32, 1/*#Ops*/, 0,  // Results = #2
3148
148k
/*  6390*/                OPC_EmitInteger, MVT::i32, 27, 
3149
148k
/*  6393*/                OPC_EmitInteger, MVT::i32, 31, 
3150
148k
/*  6396*/                OPC_EmitInteger, MVT::i32, 31, 
3151
148k
/*  6399*/                OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
3152
148k
                              MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #6
3153
148k
/*  6409*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
3154
148k
/*  6412*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
3155
148k
                              MVT::i64, 3/*#Ops*/, 1, 6, 7, 
3156
148k
                          // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, 0:{ *:[i32] }, SETEQ:{ *:[Other] })) - Complexity = 11
3157
148k
                          // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (RLWINM:{ *:[i32] } (CNTLZW:{ *:[i32] } ?:{ *:[i32] }:$s1), 27:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] }), sub_32:{ *:[i32] })
3158
148k
/*  6421*/              /*Scope*/ 47, /*->6469*/
3159
148k
/*  6422*/                OPC_CheckCondCode, ISD::SETNE,
3160
148k
/*  6424*/                OPC_MoveParent,
3161
148k
/*  6425*/                OPC_MoveParent,
3162
148k
/*  6426*/                OPC_CheckType, MVT::i32,
3163
148k
/*  6428*/                OPC_EmitNode1, TARGET_VAL(PPC::CNTLZW), 0,
3164
148k
                              MVT::i32, 1/*#Ops*/, 0,  // Results = #1
3165
148k
/*  6435*/                OPC_EmitNode1, TARGET_VAL(PPC::CNTLZW), 0,
3166
148k
                              MVT::i32, 1/*#Ops*/, 0,  // Results = #2
3167
148k
/*  6442*/                OPC_EmitNode1, TARGET_VAL(PPC::NOR), 0,
3168
148k
                              MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #3
3169
148k
/*  6450*/                OPC_EmitInteger, MVT::i32, 27, 
3170
148k
/*  6453*/                OPC_EmitInteger, MVT::i32, 31, 
3171
148k
/*  6456*/                OPC_EmitInteger, MVT::i32, 31, 
3172
148k
/*  6459*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWINM), 0,
3173
148k
                              MVT::i32, 4/*#Ops*/, 3, 4, 5, 6, 
3174
148k
                          // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, 0:{ *:[i32] }, SETNE:{ *:[Other] })) - Complexity = 11
3175
148k
                          // Dst: (RLWINM:{ *:[i32] } (NOR:{ *:[i32] } (CNTLZW:{ *:[i32] } ?:{ *:[i32] }:$s1), (CNTLZW:{ *:[i32] } ?:{ *:[i32] }:$s1)), 27:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] })
3176
148k
/*  6469*/              /*Scope*/ 53, /*->6523*/
3177
148k
/*  6470*/                OPC_CheckCondCode, ISD::SETGE,
3178
148k
/*  6472*/                OPC_MoveParent,
3179
148k
/*  6473*/                OPC_CheckType, MVT::i1,
3180
148k
/*  6475*/                OPC_MoveParent,
3181
148k
/*  6476*/                OPC_CheckType, MVT::i64,
3182
148k
/*  6478*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
3183
148k
                              MVT::i64, 0/*#Ops*/,  // Results = #1
3184
148k
/*  6484*/                OPC_EmitNode1, TARGET_VAL(PPC::NOR), 0,
3185
148k
                              MVT::i32, 2/*#Ops*/, 0, 0,  // Results = #2
3186
148k
/*  6492*/                OPC_EmitInteger, MVT::i32, 1, 
3187
148k
/*  6495*/                OPC_EmitInteger, MVT::i32, 31, 
3188
148k
/*  6498*/                OPC_EmitInteger, MVT::i32, 31, 
3189
148k
/*  6501*/                OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
3190
148k
                              MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #6
3191
148k
/*  6511*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
3192
148k
/*  6514*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
3193
148k
                              MVT::i64, 3/*#Ops*/, 1, 6, 7, 
3194
148k
                          // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, 0:{ *:[i32] }, SETGE:{ *:[Other] })) - Complexity = 11
3195
148k
                          // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (RLWINM:{ *:[i32] } (NOR:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s1), 1:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] }), sub_32:{ *:[i32] })
3196
148k
/*  6523*/              /*Scope*/ 60, /*->6584*/
3197
148k
/*  6524*/                OPC_CheckCondCode, ISD::SETGT,
3198
148k
/*  6526*/                OPC_MoveParent,
3199
148k
/*  6527*/                OPC_CheckType, MVT::i1,
3200
148k
/*  6529*/                OPC_MoveParent,
3201
148k
/*  6530*/                OPC_CheckType, MVT::i64,
3202
148k
/*  6532*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
3203
148k
                              MVT::i64, 0/*#Ops*/,  // Results = #1
3204
148k
/*  6538*/                OPC_EmitNode1, TARGET_VAL(PPC::NEG), 0,
3205
148k
                              MVT::i32, 1/*#Ops*/, 0,  // Results = #2
3206
148k
/*  6545*/                OPC_EmitNode1, TARGET_VAL(PPC::ANDC), 0,
3207
148k
                              MVT::i32, 2/*#Ops*/, 2, 0,  // Results = #3
3208
148k
/*  6553*/                OPC_EmitInteger, MVT::i32, 1, 
3209
148k
/*  6556*/                OPC_EmitInteger, MVT::i32, 31, 
3210
148k
/*  6559*/                OPC_EmitInteger, MVT::i32, 31, 
3211
148k
/*  6562*/                OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
3212
148k
                              MVT::i32, 4/*#Ops*/, 3, 4, 5, 6,  // Results = #7
3213
148k
/*  6572*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
3214
148k
/*  6575*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
3215
148k
                              MVT::i64, 3/*#Ops*/, 1, 7, 8, 
3216
148k
                          // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, 0:{ *:[i32] }, SETGT:{ *:[Other] })) - Complexity = 11
3217
148k
                          // 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] })
3218
148k
/*  6584*/              /*Scope*/ 60, /*->6645*/
3219
148k
/*  6585*/                OPC_CheckCondCode, ISD::SETLE,
3220
148k
/*  6587*/                OPC_MoveParent,
3221
148k
/*  6588*/                OPC_CheckType, MVT::i1,
3222
148k
/*  6590*/                OPC_MoveParent,
3223
148k
/*  6591*/                OPC_CheckType, MVT::i64,
3224
148k
/*  6593*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
3225
148k
                              MVT::i64, 0/*#Ops*/,  // Results = #1
3226
148k
/*  6599*/                OPC_EmitNode1, TARGET_VAL(PPC::NEG), 0,
3227
148k
                              MVT::i32, 1/*#Ops*/, 0,  // Results = #2
3228
148k
/*  6606*/                OPC_EmitNode1, TARGET_VAL(PPC::ORC), 0,
3229
148k
                              MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
3230
148k
/*  6614*/                OPC_EmitInteger, MVT::i32, 1, 
3231
148k
/*  6617*/                OPC_EmitInteger, MVT::i32, 31, 
3232
148k
/*  6620*/                OPC_EmitInteger, MVT::i32, 31, 
3233
148k
/*  6623*/                OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
3234
148k
                              MVT::i32, 4/*#Ops*/, 3, 4, 5, 6,  // Results = #7
3235
148k
/*  6633*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
3236
148k
/*  6636*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
3237
148k
                              MVT::i64, 3/*#Ops*/, 1, 7, 8, 
3238
148k
                          // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, 0:{ *:[i32] }, SETLE:{ *:[Other] })) - Complexity = 11
3239
148k
                          // 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] })
3240
148k
/*  6645*/              /*Scope*/ 67, /*->6713*/
3241
148k
/*  6646*/                OPC_CheckCondCode, ISD::SETNE,
3242
148k
/*  6648*/                OPC_MoveParent,
3243
148k
/*  6649*/                OPC_CheckType, MVT::i1,
3244
148k
/*  6651*/                OPC_MoveParent,
3245
148k
/*  6652*/                OPC_CheckType, MVT::i64,
3246
148k
/*  6654*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
3247
148k
                              MVT::i64, 0/*#Ops*/,  // Results = #1
3248
148k
/*  6660*/                OPC_EmitNode1, TARGET_VAL(PPC::CNTLZW), 0,
3249
148k
                              MVT::i32, 1/*#Ops*/, 0,  // Results = #2
3250
148k
/*  6667*/                OPC_EmitNode1, TARGET_VAL(PPC::CNTLZW), 0,
3251
148k
                              MVT::i32, 1/*#Ops*/, 0,  // Results = #3
3252
148k
/*  6674*/                OPC_EmitNode1, TARGET_VAL(PPC::NOR), 0,
3253
148k
                              MVT::i32, 2/*#Ops*/, 2, 3,  // Results = #4
3254
148k
/*  6682*/                OPC_EmitInteger, MVT::i32, 27, 
3255
148k
/*  6685*/                OPC_EmitInteger, MVT::i32, 31, 
3256
148k
/*  6688*/                OPC_EmitInteger, MVT::i32, 31, 
3257
148k
/*  6691*/                OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
3258
148k
                              MVT::i32, 4/*#Ops*/, 4, 5, 6, 7,  // Results = #8
3259
148k
/*  6701*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
3260
148k
/*  6704*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
3261
148k
                              MVT::i64, 3/*#Ops*/, 1, 8, 9, 
3262
148k
                          // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, 0:{ *:[i32] }, SETNE:{ *:[Other] })) - Complexity = 11
3263
148k
                          // 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] })
3264
148k
/*  6713*/              0, /*End of Scope*/
3265
148k
/*  6714*/            /*Scope*/ 10|128,3/*394*/, /*->7110*/
3266
148k
/*  6716*/              OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
3267
148k
/*  6727*/              OPC_MoveChild2,
3268
148k
/*  6728*/              OPC_Scope, 25, /*->6755*/ // 8 children in Scope
3269
148k
/*  6730*/                OPC_CheckCondCode, ISD::SETLE,
3270
148k
/*  6732*/                OPC_MoveParent,
3271
148k
/*  6733*/                OPC_MoveParent,
3272
148k
/*  6734*/                OPC_CheckType, MVT::i32,
3273
148k
/*  6736*/                OPC_EmitInteger, MVT::i32, 1, 
3274
148k
/*  6739*/                OPC_EmitInteger, MVT::i32, 31, 
3275
148k
/*  6742*/                OPC_EmitInteger, MVT::i32, 31, 
3276
148k
/*  6745*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWINM), 0,
3277
148k
                              MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 
3278
148k
                          // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, -1:{ *:[i32] }, SETLE:{ *:[Other] })) - Complexity = 11
3279
148k
                          // Dst: (RLWINM:{ *:[i32] } ?:{ *:[i32] }:$s1, 1:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] })
3280
148k
/*  6755*/              /*Scope*/ 33, /*->6789*/
3281
148k
/*  6756*/                OPC_CheckCondCode, ISD::SETGT,
3282
148k
/*  6758*/                OPC_MoveParent,
3283
148k
/*  6759*/                OPC_MoveParent,
3284
148k
/*  6760*/                OPC_CheckType, MVT::i32,
3285
148k
/*  6762*/                OPC_EmitNode1, TARGET_VAL(PPC::NOR), 0,
3286
148k
                              MVT::i32, 2/*#Ops*/, 0, 0,  // Results = #1
3287
148k
/*  6770*/                OPC_EmitInteger, MVT::i32, 1, 
3288
148k
/*  6773*/                OPC_EmitInteger, MVT::i32, 31, 
3289
148k
/*  6776*/                OPC_EmitInteger, MVT::i32, 31, 
3290
148k
/*  6779*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWINM), 0,
3291
148k
                              MVT::i32, 4/*#Ops*/, 1, 2, 3, 4, 
3292
148k
                          // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, -1:{ *:[i32] }, SETGT:{ *:[Other] })) - Complexity = 11
3293
148k
                          // Dst: (RLWINM:{ *:[i32] } (NOR:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s1), 1:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] })
3294
148k
/*  6789*/              /*Scope*/ 44, /*->6834*/
3295
148k
/*  6790*/                OPC_CheckCondCode, ISD::SETLT,
3296
148k
/*  6792*/                OPC_MoveParent,
3297
148k
/*  6793*/                OPC_MoveParent,
3298
148k
/*  6794*/                OPC_CheckType, MVT::i32,
3299
148k
/*  6796*/                OPC_EmitInteger, MVT::i32, 1, 
3300
148k
/*  6799*/                OPC_EmitNode1, TARGET_VAL(PPC::ADDI), 0,
3301
148k
                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
3302
148k
/*  6807*/                OPC_EmitNode1, TARGET_VAL(PPC::AND), 0,
3303
148k
                              MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
3304
148k
/*  6815*/                OPC_EmitInteger, MVT::i32, 1, 
3305
148k
/*  6818*/                OPC_EmitInteger, MVT::i32, 31, 
3306
148k
/*  6821*/                OPC_EmitInteger, MVT::i32, 31, 
3307
148k
/*  6824*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWINM), 0,
3308
148k
                              MVT::i32, 4/*#Ops*/, 3, 4, 5, 6, 
3309
148k
                          // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, -1:{ *:[i32] }, SETLT:{ *:[Other] })) - Complexity = 11
3310
148k
                          // Dst: (RLWINM:{ *:[i32] } (AND:{ *:[i32] } ?:{ *:[i32] }:$s1, (ADDI:{ *:[i32] } ?:{ *:[i32] }:$s1, 1:{ *:[i32] })), 1:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] })
3311
148k
/*  6834*/              /*Scope*/ 44, /*->6879*/
3312
148k
/*  6835*/                OPC_CheckCondCode, ISD::SETGE,
3313
148k
/*  6837*/                OPC_MoveParent,
3314
148k
/*  6838*/                OPC_MoveParent,
3315
148k
/*  6839*/                OPC_CheckType, MVT::i32,
3316
148k
/*  6841*/                OPC_EmitInteger, MVT::i32, 1, 
3317
148k
/*  6844*/                OPC_EmitNode1, TARGET_VAL(PPC::ADDI), 0,
3318
148k
                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
3319
148k
/*  6852*/                OPC_EmitNode1, TARGET_VAL(PPC::NAND), 0,
3320
148k
                              MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
3321
148k
/*  6860*/                OPC_EmitInteger, MVT::i32, 1, 
3322
148k
/*  6863*/                OPC_EmitInteger, MVT::i32, 31, 
3323
148k
/*  6866*/                OPC_EmitInteger, MVT::i32, 31, 
3324
148k
/*  6869*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWINM), 0,
3325
148k
                              MVT::i32, 4/*#Ops*/, 3, 4, 5, 6, 
3326
148k
                          // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, -1:{ *:[i32] }, SETGE:{ *:[Other] })) - Complexity = 11
3327
148k
                          // Dst: (RLWINM:{ *:[i32] } (NAND:{ *:[i32] } ?:{ *:[i32] }:$s1, (ADDI:{ *:[i32] } ?:{ *:[i32] }:$s1, 1:{ *:[i32] })), 1:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] })
3328
148k
/*  6879*/              /*Scope*/ 45, /*->6925*/
3329
148k
/*  6880*/                OPC_CheckCondCode, ISD::SETLE,
3330
148k
/*  6882*/                OPC_MoveParent,
3331
148k
/*  6883*/                OPC_CheckType, MVT::i1,
3332
148k
/*  6885*/                OPC_MoveParent,
3333
148k
/*  6886*/                OPC_CheckType, MVT::i64,
3334
148k
/*  6888*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
3335
148k
                              MVT::i64, 0/*#Ops*/,  // Results = #1
3336
148k
/*  6894*/                OPC_EmitInteger, MVT::i32, 1, 
3337
148k
/*  6897*/                OPC_EmitInteger, MVT::i32, 31, 
3338
148k
/*  6900*/                OPC_EmitInteger, MVT::i32, 31, 
3339
148k
/*  6903*/                OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
3340
148k
                              MVT::i32, 4/*#Ops*/, 0, 2, 3, 4,  // Results = #5
3341
148k
/*  6913*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
3342
148k
/*  6916*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
3343
148k
                              MVT::i64, 3/*#Ops*/, 1, 5, 6, 
3344
148k
                          // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, -1:{ *:[i32] }, SETLE:{ *:[Other] })) - Complexity = 11
3345
148k
                          // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (RLWINM:{ *:[i32] } ?:{ *:[i32] }:$s1, 1:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] }), sub_32:{ *:[i32] })
3346
148k
/*  6925*/              /*Scope*/ 53, /*->6979*/
3347
148k
/*  6926*/                OPC_CheckCondCode, ISD::SETGT,
3348
148k
/*  6928*/                OPC_MoveParent,
3349
148k
/*  6929*/                OPC_CheckType, MVT::i1,
3350
148k
/*  6931*/                OPC_MoveParent,
3351
148k
/*  6932*/                OPC_CheckType, MVT::i64,
3352
148k
/*  6934*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
3353
148k
                              MVT::i64, 0/*#Ops*/,  // Results = #1
3354
148k
/*  6940*/                OPC_EmitNode1, TARGET_VAL(PPC::NOR), 0,
3355
148k
                              MVT::i32, 2/*#Ops*/, 0, 0,  // Results = #2
3356
148k
/*  6948*/                OPC_EmitInteger, MVT::i32, 1, 
3357
148k
/*  6951*/                OPC_EmitInteger, MVT::i32, 31, 
3358
148k
/*  6954*/                OPC_EmitInteger, MVT::i32, 31, 
3359
148k
/*  6957*/                OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
3360
148k
                              MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #6
3361
148k
/*  6967*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
3362
148k
/*  6970*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
3363
148k
                              MVT::i64, 3/*#Ops*/, 1, 6, 7, 
3364
148k
                          // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, -1:{ *:[i32] }, SETGT:{ *:[Other] })) - Complexity = 11
3365
148k
                          // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (RLWINM:{ *:[i32] } (NOR:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s1), 1:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] }), sub_32:{ *:[i32] })
3366
148k
/*  6979*/              /*Scope*/ 64, /*->7044*/
3367
148k
/*  6980*/                OPC_CheckCondCode, ISD::SETLT,
3368
148k
/*  6982*/                OPC_MoveParent,
3369
148k
/*  6983*/                OPC_CheckType, MVT::i1,
3370
148k
/*  6985*/                OPC_MoveParent,
3371
148k
/*  6986*/                OPC_CheckType, MVT::i64,
3372
148k
/*  6988*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
3373
148k
                              MVT::i64, 0/*#Ops*/,  // Results = #1
3374
148k
/*  6994*/                OPC_EmitInteger, MVT::i32, 1, 
3375
148k
/*  6997*/                OPC_EmitNode1, TARGET_VAL(PPC::ADDI), 0,
3376
148k
                              MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
3377
148k
/*  7005*/                OPC_EmitNode1, TARGET_VAL(PPC::AND), 0,
3378
148k
                              MVT::i32, 2/*#Ops*/, 0, 3,  // Results = #4
3379
148k
/*  7013*/                OPC_EmitInteger, MVT::i32, 1, 
3380
148k
/*  7016*/                OPC_EmitInteger, MVT::i32, 31, 
3381
148k
/*  7019*/                OPC_EmitInteger, MVT::i32, 31, 
3382
148k
/*  7022*/                OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
3383
148k
                              MVT::i32, 4/*#Ops*/, 4, 5, 6, 7,  // Results = #8
3384
148k
/*  7032*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
3385
148k
/*  7035*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
3386
148k
                              MVT::i64, 3/*#Ops*/, 1, 8, 9, 
3387
148k
                          // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, -1:{ *:[i32] }, SETLT:{ *:[Other] })) - Complexity = 11
3388
148k
                          // 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] })
3389
148k
/*  7044*/              /*Scope*/ 64, /*->7109*/
3390
148k
/*  7045*/                OPC_CheckCondCode, ISD::SETGE,
3391
148k
/*  7047*/                OPC_MoveParent,
3392
148k
/*  7048*/                OPC_CheckType, MVT::i1,
3393
148k
/*  7050*/                OPC_MoveParent,
3394
148k
/*  7051*/                OPC_CheckType, MVT::i64,
3395
148k
/*  7053*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
3396
148k
                              MVT::i64, 0/*#Ops*/,  // Results = #1
3397
148k
/*  7059*/                OPC_EmitInteger, MVT::i32, 1, 
3398
148k
/*  7062*/                OPC_EmitNode1, TARGET_VAL(PPC::ADDI), 0,
3399
148k
                              MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
3400
148k
/*  7070*/                OPC_EmitNode1, TARGET_VAL(PPC::NAND), 0,
3401
148k
                              MVT::i32, 2/*#Ops*/, 0, 3,  // Results = #4
3402
148k
/*  7078*/                OPC_EmitInteger, MVT::i32, 1, 
3403
148k
/*  7081*/                OPC_EmitInteger, MVT::i32, 31, 
3404
148k
/*  7084*/                OPC_EmitInteger, MVT::i32, 31, 
3405
148k
/*  7087*/                OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
3406
148k
                              MVT::i32, 4/*#Ops*/, 4, 5, 6, 7,  // Results = #8
3407
148k
/*  7097*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
3408
148k
/*  7100*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
3409
148k
                              MVT::i64, 3/*#Ops*/, 1, 8, 9, 
3410
148k
                          // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, -1:{ *:[i32] }, SETGE:{ *:[Other] })) - Complexity = 11
3411
148k
                          // 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] })
3412
148k
/*  7109*/              0, /*End of Scope*/
3413
148k
/*  7110*/            /*Scope*/ 39|128,11/*1447*/, /*->8559*/
3414
148k
/*  7112*/              OPC_RecordChild1, // #1 = $imm
3415
148k
/*  7113*/              OPC_Scope, 109|128,6/*877*/, /*->7993*/ // 2 children in Scope
3416
148k
/*  7116*/                OPC_MoveChild1,
3417
148k
/*  7117*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3418
148k
/*  7120*/                OPC_Scope, 119, /*->7241*/ // 6 children in Scope
3419
148k
/*  7122*/                  OPC_CheckPredicate, 12, // Predicate_immZExt16
3420
148k
/*  7124*/                  OPC_MoveParent,
3421
148k
/*  7125*/                  OPC_MoveChild2,
3422
148k
/*  7126*/                  OPC_CheckCondCode, ISD::SETUGE,
3423
148k
/*  7128*/                  OPC_MoveParent,
3424
148k
/*  7129*/                  OPC_Scope, 53, /*->7184*/ // 2 children in Scope
3425
148k
/*  7131*/                    OPC_MoveParent,
3426
148k
/*  7132*/                    OPC_CheckType, MVT::i32,
3427
148k
/*  7134*/                    OPC_EmitConvertToTarget, 1,
3428
148k
/*  7136*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
3429
148k
                                  MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
3430
148k
/*  7144*/                    OPC_EmitInteger, MVT::i32, PPC::sub_lt,
3431
148k
/*  7147*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3432
148k
                                  MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
3433
148k
/*  7155*/                    OPC_EmitInteger, MVT::i32, 0, 
3434
148k
/*  7158*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
3435
148k
                                  MVT::i32, 1/*#Ops*/, 6,  // Results = #7
3436
148k
/*  7165*/                    OPC_EmitInteger, MVT::i32, 1, 
3437
148k
/*  7168*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
3438
148k
                                  MVT::i32, 1/*#Ops*/, 8,  // Results = #9
3439
148k
/*  7175*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
3440
148k
                                  MVT::i32, 3/*#Ops*/, 5, 7, 9, 
3441
148k
                              // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETUGE:{ *:[Other] })) - Complexity = 10
3442
148k
                              // 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] }))
3443
148k
/*  7184*/                  /*Scope*/ 55, /*->7240*/
3444
148k
/*  7185*/                    OPC_CheckType, MVT::i1,
3445
148k
/*  7187*/                    OPC_MoveParent,
3446
148k
/*  7188*/                    OPC_CheckType, MVT::i64,
3447
148k
/*  7190*/                    OPC_EmitConvertToTarget, 1,
3448
148k
/*  7192*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
3449
148k
                                  MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
3450
148k
/*  7200*/                    OPC_EmitInteger, MVT::i32, PPC::sub_lt,
3451
148k
/*  7203*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3452
148k
                                  MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
3453
148k
/*  7211*/                    OPC_EmitInteger, MVT::i64, 0, 
3454
148k
/*  7214*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
3455
148k
                                  MVT::i64, 1/*#Ops*/, 6,  // Results = #7
3456
148k
/*  7221*/                    OPC_EmitInteger, MVT::i64, 1, 
3457
148k
/*  7224*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
3458
148k
                                  MVT::i64, 1/*#Ops*/, 8,  // Results = #9
3459
148k
/*  7231*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
3460
148k
                                  MVT::i64, 3/*#Ops*/, 5, 7, 9, 
3461
148k
                              // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETUGE:{ *:[Other] })) - Complexity = 10
3462
148k
                              // 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] }))
3463
148k
/*  7240*/                  0, /*End of Scope*/
3464
148k
/*  7241*/                /*Scope*/ 119, /*->7361*/
3465
148k
/*  7242*/                  OPC_CheckPredicate, 13, // Predicate_imm32SExt16
3466
148k
/*  7244*/                  OPC_MoveParent,
3467
148k
/*  7245*/                  OPC_MoveChild2,
3468
148k
/*  7246*/                  OPC_CheckCondCode, ISD::SETGE,
3469
148k
/*  7248*/                  OPC_MoveParent,
3470
148k
/*  7249*/                  OPC_Scope, 53, /*->7304*/ // 2 children in Scope
3471
148k
/*  7251*/                    OPC_MoveParent,
3472
148k
/*  7252*/                    OPC_CheckType, MVT::i32,
3473
148k
/*  7254*/                    OPC_EmitConvertToTarget, 1,
3474
148k
/*  7256*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPWI), 0,
3475
148k
                                  MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
3476
148k
/*  7264*/                    OPC_EmitInteger, MVT::i32, PPC::sub_lt,
3477
148k
/*  7267*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3478
148k
                                  MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
3479
148k
/*  7275*/                    OPC_EmitInteger, MVT::i32, 0, 
3480
148k
/*  7278*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
3481
148k
                                  MVT::i32, 1/*#Ops*/, 6,  // Results = #7
3482
148k
/*  7285*/                    OPC_EmitInteger, MVT::i32, 1, 
3483
148k
/*  7288*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
3484
148k
                                  MVT::i32, 1/*#Ops*/, 8,  // Results = #9
3485
148k
/*  7295*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
3486
148k
                                  MVT::i32, 3/*#Ops*/, 5, 7, 9, 
3487
148k
                              // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_imm32SExt16>>:$imm, SETGE:{ *:[Other] })) - Complexity = 10
3488
148k
                              // 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] }))
3489
148k
/*  7304*/                  /*Scope*/ 55, /*->7360*/
3490
148k
/*  7305*/                    OPC_CheckType, MVT::i1,
3491
148k
/*  7307*/                    OPC_MoveParent,
3492
148k
/*  7308*/                    OPC_CheckType, MVT::i64,
3493
148k
/*  7310*/                    OPC_EmitConvertToTarget, 1,
3494
148k
/*  7312*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPWI), 0,
3495
148k
                                  MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
3496
148k
/*  7320*/                    OPC_EmitInteger, MVT::i32, PPC::sub_lt,
3497
148k
/*  7323*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3498
148k
                                  MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
3499
148k
/*  7331*/                    OPC_EmitInteger, MVT::i64, 0, 
3500
148k
/*  7334*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
3501
148k
                                  MVT::i64, 1/*#Ops*/, 6,  // Results = #7
3502
148k
/*  7341*/                    OPC_EmitInteger, MVT::i64, 1, 
3503
148k
/*  7344*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
3504
148k
                                  MVT::i64, 1/*#Ops*/, 8,  // Results = #9
3505
148k
/*  7351*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
3506
148k
                                  MVT::i64, 3/*#Ops*/, 5, 7, 9, 
3507
148k
                              // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_imm32SExt16>>:$imm, SETGE:{ *:[Other] })) - Complexity = 10
3508
148k
                              // 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] }))
3509
148k
/*  7360*/                  0, /*End of Scope*/
3510
148k
/*  7361*/                /*Scope*/ 119, /*->7481*/
3511
148k
/*  7362*/                  OPC_CheckPredicate, 12, // Predicate_immZExt16
3512
148k
/*  7364*/                  OPC_MoveParent,
3513
148k
/*  7365*/                  OPC_MoveChild2,
3514
148k
/*  7366*/                  OPC_CheckCondCode, ISD::SETULE,
3515
148k
/*  7368*/                  OPC_MoveParent,
3516
148k
/*  7369*/                  OPC_Scope, 53, /*->7424*/ // 2 children in Scope
3517
148k
/*  7371*/                    OPC_MoveParent,
3518
148k
/*  7372*/                    OPC_CheckType, MVT::i32,
3519
148k
/*  7374*/                    OPC_EmitConvertToTarget, 1,
3520
148k
/*  7376*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
3521
148k
                                  MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
3522
148k
/*  7384*/                    OPC_EmitInteger, MVT::i32, PPC::sub_gt,
3523
148k
/*  7387*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3524
148k
                                  MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
3525
148k
/*  7395*/                    OPC_EmitInteger, MVT::i32, 0, 
3526
148k
/*  7398*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
3527
148k
                                  MVT::i32, 1/*#Ops*/, 6,  // Results = #7
3528
148k
/*  7405*/                    OPC_EmitInteger, MVT::i32, 1, 
3529
148k
/*  7408*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
3530
148k
                                  MVT::i32, 1/*#Ops*/, 8,  // Results = #9
3531
148k
/*  7415*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
3532
148k
                                  MVT::i32, 3/*#Ops*/, 5, 7, 9, 
3533
148k
                              // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETULE:{ *:[Other] })) - Complexity = 10
3534
148k
                              // 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] }))
3535
148k
/*  7424*/                  /*Scope*/ 55, /*->7480*/
3536
148k
/*  7425*/                    OPC_CheckType, MVT::i1,
3537
148k
/*  7427*/                    OPC_MoveParent,
3538
148k
/*  7428*/                    OPC_CheckType, MVT::i64,
3539
148k
/*  7430*/                    OPC_EmitConvertToTarget, 1,
3540
148k
/*  7432*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
3541
148k
                                  MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
3542
148k
/*  7440*/                    OPC_EmitInteger, MVT::i32, PPC::sub_gt,
3543
148k
/*  7443*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3544
148k
                                  MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
3545
148k
/*  7451*/                    OPC_EmitInteger, MVT::i64, 0, 
3546
148k
/*  7454*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
3547
148k
                                  MVT::i64, 1/*#Ops*/, 6,  // Results = #7
3548
148k
/*  7461*/                    OPC_EmitInteger, MVT::i64, 1, 
3549
148k
/*  7464*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
3550
148k
                                  MVT::i64, 1/*#Ops*/, 8,  // Results = #9
3551
148k
/*  7471*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
3552
148k
                                  MVT::i64, 3/*#Ops*/, 5, 7, 9, 
3553
148k
                              // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETULE:{ *:[Other] })) - Complexity = 10
3554
148k
                              // 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] }))
3555
148k
/*  7480*/                  0, /*End of Scope*/
3556
148k
/*  7481*/                /*Scope*/ 110|128,1/*238*/, /*->7721*/
3557
148k
/*  7483*/                  OPC_CheckPredicate, 13, // Predicate_imm32SExt16
3558
148k
/*  7485*/                  OPC_MoveParent,
3559
148k
/*  7486*/                  OPC_MoveChild2,
3560
148k
/*  7487*/                  OPC_Scope, 115, /*->7604*/ // 2 children in Scope
3561
148k
/*  7489*/                    OPC_CheckCondCode, ISD::SETLE,
3562
148k
/*  7491*/                    OPC_MoveParent,
3563
148k
/*  7492*/                    OPC_Scope, 53, /*->7547*/ // 2 children in Scope
3564
148k
/*  7494*/                      OPC_MoveParent,
3565
148k
/*  7495*/                      OPC_CheckType, MVT::i32,
3566
148k
/*  7497*/                      OPC_EmitConvertToTarget, 1,
3567
148k
/*  7499*/                      OPC_EmitNode1, TARGET_VAL(PPC::CMPWI), 0,
3568
148k
                                    MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
3569
148k
/*  7507*/                      OPC_EmitInteger, MVT::i32, PPC::sub_gt,
3570
148k
/*  7510*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3571
148k
                                    MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
3572
148k
/*  7518*/                      OPC_EmitInteger, MVT::i32, 0, 
3573
148k
/*  7521*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
3574
148k
                                    MVT::i32, 1/*#Ops*/, 6,  // Results = #7
3575
148k
/*  7528*/                      OPC_EmitInteger, MVT::i32, 1, 
3576
148k
/*  7531*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
3577
148k
                                    MVT::i32, 1/*#Ops*/, 8,  // Results = #9
3578
148k
/*  7538*/                      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
3579
148k
                                    MVT::i32, 3/*#Ops*/, 5, 7, 9, 
3580
148k
                                // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_imm32SExt16>>:$imm, SETLE:{ *:[Other] })) - Complexity = 10
3581
148k
                                // 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] }))
3582
148k
/*  7547*/                    /*Scope*/ 55, /*->7603*/
3583
148k
/*  7548*/                      OPC_CheckType, MVT::i1,
3584
148k
/*  7550*/                      OPC_MoveParent,
3585
148k
/*  7551*/                      OPC_CheckType, MVT::i64,
3586
148k
/*  7553*/                      OPC_EmitConvertToTarget, 1,
3587
148k
/*  7555*/                      OPC_EmitNode1, TARGET_VAL(PPC::CMPWI), 0,
3588
148k
                                    MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
3589
148k
/*  7563*/                      OPC_EmitInteger, MVT::i32, PPC::sub_gt,
3590
148k
/*  7566*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3591
148k
                                    MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
3592
148k
/*  7574*/                      OPC_EmitInteger, MVT::i64, 0, 
3593
148k
/*  7577*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
3594
148k
                                    MVT::i64, 1/*#Ops*/, 6,  // Results = #7
3595
148k
/*  7584*/                      OPC_EmitInteger, MVT::i64, 1, 
3596
148k
/*  7587*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
3597
148k
                                    MVT::i64, 1/*#Ops*/, 8,  // Results = #9
3598
148k
/*  7594*/                      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
3599
148k
                                    MVT::i64, 3/*#Ops*/, 5, 7, 9, 
3600
148k
                                // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_imm32SExt16>>:$imm, SETLE:{ *:[Other] })) - Complexity = 10
3601
148k
                                // 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] }))
3602
148k
/*  7603*/                    0, /*End of Scope*/
3603
148k
/*  7604*/                  /*Scope*/ 115, /*->7720*/
3604
148k
/*  7605*/                    OPC_CheckCondCode, ISD::SETNE,
3605
148k
/*  7607*/                    OPC_MoveParent,
3606
148k
/*  7608*/                    OPC_Scope, 53, /*->7663*/ // 2 children in Scope
3607
148k
/*  7610*/                      OPC_MoveParent,
3608
148k
/*  7611*/                      OPC_CheckType, MVT::i32,
3609
148k
/*  7613*/                      OPC_EmitConvertToTarget, 1,
3610
148k
/*  7615*/                      OPC_EmitNode1, TARGET_VAL(PPC::CMPWI), 0,
3611
148k
                                    MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
3612
148k
/*  7623*/                      OPC_EmitInteger, MVT::i32, PPC::sub_eq,
3613
148k
/*  7626*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3614
148k
                                    MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
3615
148k
/*  7634*/                      OPC_EmitInteger, MVT::i32, 0, 
3616
148k
/*  7637*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
3617
148k
                                    MVT::i32, 1/*#Ops*/, 6,  // Results = #7
3618
148k
/*  7644*/                      OPC_EmitInteger, MVT::i32, 1, 
3619
148k
/*  7647*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
3620
148k
                                    MVT::i32, 1/*#Ops*/, 8,  // Results = #9
3621
148k
/*  7654*/                      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
3622
148k
                                    MVT::i32, 3/*#Ops*/, 5, 7, 9, 
3623
148k
                                // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_imm32SExt16>>:$imm, SETNE:{ *:[Other] })) - Complexity = 10
3624
148k
                                // 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] }))
3625
148k
/*  7663*/                    /*Scope*/ 55, /*->7719*/
3626
148k
/*  7664*/                      OPC_CheckType, MVT::i1,
3627
148k
/*  7666*/                      OPC_MoveParent,
3628
148k
/*  7667*/                      OPC_CheckType, MVT::i64,
3629
148k
/*  7669*/                      OPC_EmitConvertToTarget, 1,
3630
148k
/*  7671*/                      OPC_EmitNode1, TARGET_VAL(PPC::CMPWI), 0,
3631
148k
                                    MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
3632
148k
/*  7679*/                      OPC_EmitInteger, MVT::i32, PPC::sub_eq,
3633
148k
/*  7682*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3634
148k
                                    MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
3635
148k
/*  7690*/                      OPC_EmitInteger, MVT::i64, 0, 
3636
148k
/*  7693*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
3637
148k
                                    MVT::i64, 1/*#Ops*/, 6,  // Results = #7
3638
148k
/*  7700*/                      OPC_EmitInteger, MVT::i64, 1, 
3639
148k
/*  7703*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
3640
148k
                                    MVT::i64, 1/*#Ops*/, 8,  // Results = #9
3641
148k
/*  7710*/                      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
3642
148k
                                    MVT::i64, 3/*#Ops*/, 5, 7, 9, 
3643
148k
                                // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_imm32SExt16>>:$imm, SETNE:{ *:[Other] })) - Complexity = 10
3644
148k
                                // 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] }))
3645
148k
/*  7719*/                    0, /*End of Scope*/
3646
148k
/*  7720*/                  0, /*End of Scope*/
3647
148k
/*  7721*/                /*Scope*/ 119, /*->7841*/
3648
148k
/*  7722*/                  OPC_CheckPredicate, 12, // Predicate_immZExt16
3649
148k
/*  7724*/                  OPC_MoveParent,
3650
148k
/*  7725*/                  OPC_MoveChild2,
3651
148k
/*  7726*/                  OPC_CheckCondCode, ISD::SETNE,
3652
148k
/*  7728*/                  OPC_MoveParent,
3653
148k
/*  7729*/                  OPC_Scope, 53, /*->7784*/ // 2 children in Scope
3654
148k
/*  7731*/                    OPC_MoveParent,
3655
148k
/*  7732*/                    OPC_CheckType, MVT::i32,
3656
148k
/*  7734*/                    OPC_EmitConvertToTarget, 1,
3657
148k
/*  7736*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
3658
148k
                                  MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
3659
148k
/*  7744*/                    OPC_EmitInteger, MVT::i32, PPC::sub_eq,
3660
148k
/*  7747*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3661
148k
                                  MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
3662
148k
/*  7755*/                    OPC_EmitInteger, MVT::i32, 0, 
3663
148k
/*  7758*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
3664
148k
                                  MVT::i32, 1/*#Ops*/, 6,  // Results = #7
3665
148k
/*  7765*/                    OPC_EmitInteger, MVT::i32, 1, 
3666
148k
/*  7768*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
3667
148k
                                  MVT::i32, 1/*#Ops*/, 8,  // Results = #9
3668
148k
/*  7775*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
3669
148k
                                  MVT::i32, 3/*#Ops*/, 5, 7, 9, 
3670
148k
                              // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETNE:{ *:[Other] })) - Complexity = 10
3671
148k
                              // 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] }))
3672
148k
/*  7784*/                  /*Scope*/ 55, /*->7840*/
3673
148k
/*  7785*/                    OPC_CheckType, MVT::i1,
3674
148k
/*  7787*/                    OPC_MoveParent,
3675
148k
/*  7788*/                    OPC_CheckType, MVT::i64,
3676
148k
/*  7790*/                    OPC_EmitConvertToTarget, 1,
3677
148k
/*  7792*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
3678
148k
                                  MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
3679
148k
/*  7800*/                    OPC_EmitInteger, MVT::i32, PPC::sub_eq,
3680
148k
/*  7803*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3681
148k
                                  MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
3682
148k
/*  7811*/                    OPC_EmitInteger, MVT::i64, 0, 
3683
148k
/*  7814*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
3684
148k
                                  MVT::i64, 1/*#Ops*/, 6,  // Results = #7
3685
148k
/*  7821*/                    OPC_EmitInteger, MVT::i64, 1, 
3686
148k
/*  7824*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
3687
148k
                                  MVT::i64, 1/*#Ops*/, 8,  // Results = #9
3688
148k
/*  7831*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
3689
148k
                                  MVT::i64, 3/*#Ops*/, 5, 7, 9, 
3690
148k
                              // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETNE:{ *:[Other] })) - Complexity = 10
3691
148k
                              // 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] }))
3692
148k
/*  7840*/                  0, /*End of Scope*/
3693
148k
/*  7841*/                /*Scope*/ 21|128,1/*149*/, /*->7992*/
3694
148k
/*  7843*/                  OPC_MoveParent,
3695
148k
/*  7844*/                  OPC_MoveChild2,
3696
148k
/*  7845*/                  OPC_CheckCondCode, ISD::SETNE,
3697
148k
/*  7847*/                  OPC_MoveParent,
3698
148k
/*  7848*/                  OPC_Scope, 69, /*->7919*/ // 2 children in Scope
3699
148k
/*  7850*/                    OPC_MoveParent,
3700
148k
/*  7851*/                    OPC_CheckType, MVT::i32,
3701
148k
/*  7853*/                    OPC_EmitConvertToTarget, 1,
3702
148k
/*  7855*/                    OPC_EmitNodeXForm, 0, 2, // HI16
3703
148k
/*  7858*/                    OPC_EmitNode1, TARGET_VAL(PPC::XORIS), 0,
3704
148k
                                  MVT::i32, 2/*#Ops*/, 0, 3,  // Results = #4
3705
148k
/*  7866*/                    OPC_EmitConvertToTarget, 1,
3706
148k
/*  7868*/                    OPC_EmitNodeXForm, 1, 5, // LO16
3707
148k
/*  7871*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
3708
148k
                                  MVT::i32, 2/*#Ops*/, 4, 6,  // Results = #7
3709
148k
/*  7879*/                    OPC_EmitInteger, MVT::i32, PPC::sub_eq,
3710
148k
/*  7882*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3711
148k
                                  MVT::i1, 2/*#Ops*/, 7, 8,  // Results = #9
3712
148k
/*  7890*/                    OPC_EmitInteger, MVT::i32, 0, 
3713
148k
/*  7893*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
3714
148k
                                  MVT::i32, 1/*#Ops*/, 10,  // Results = #11
3715
148k
/*  7900*/                    OPC_EmitInteger, MVT::i32, 1, 
3716
148k
/*  7903*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
3717
148k
                                  MVT::i32, 1/*#Ops*/, 12,  // Results = #13
3718
148k
/*  7910*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
3719
148k
                                  MVT::i32, 3/*#Ops*/, 9, 11, 13, 
3720
148k
                              // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm, SETNE:{ *:[Other] })) - Complexity = 9
3721
148k
                              // 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] }))
3722
148k
/*  7919*/                  /*Scope*/ 71, /*->7991*/
3723
148k
/*  7920*/                    OPC_CheckType, MVT::i1,
3724
148k
/*  7922*/                    OPC_MoveParent,
3725
148k
/*  7923*/                    OPC_CheckType, MVT::i64,
3726
148k
/*  7925*/                    OPC_EmitConvertToTarget, 1,
3727
148k
/*  7927*/                    OPC_EmitNodeXForm, 0, 2, // HI16
3728
148k
/*  7930*/                    OPC_EmitNode1, TARGET_VAL(PPC::XORIS), 0,
3729
148k
                                  MVT::i32, 2/*#Ops*/, 0, 3,  // Results = #4
3730
148k
/*  7938*/                    OPC_EmitConvertToTarget, 1,
3731
148k
/*  7940*/                    OPC_EmitNodeXForm, 1, 5, // LO16
3732
148k
/*  7943*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
3733
148k
                                  MVT::i32, 2/*#Ops*/, 4, 6,  // Results = #7
3734
148k
/*  7951*/                    OPC_EmitInteger, MVT::i32, PPC::sub_eq,
3735
148k
/*  7954*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3736
148k
                                  MVT::i1, 2/*#Ops*/, 7, 8,  // Results = #9
3737
148k
/*  7962*/                    OPC_EmitInteger, MVT::i64, 0, 
3738
148k
/*  7965*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
3739
148k
                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
3740
148k
/*  7972*/                    OPC_EmitInteger, MVT::i64, 1, 
3741
148k
/*  7975*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
3742
148k
                                  MVT::i64, 1/*#Ops*/, 12,  // Results = #13
3743
148k
/*  7982*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
3744
148k
                                  MVT::i64, 3/*#Ops*/, 9, 11, 13, 
3745
148k
                              // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm, SETNE:{ *:[Other] })) - Complexity = 9
3746
148k
                              // 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] }))
3747
148k
/*  7991*/                  0, /*End of Scope*/
3748
148k
/*  7992*/                0, /*End of Scope*/
3749
148k
/*  7993*/              /*Scope*/ 51|128,4/*563*/, /*->8558*/
3750
148k
/*  7995*/                OPC_MoveChild2,
3751
148k
/*  7996*/                OPC_Scope, 111, /*->8109*/ // 5 children in Scope
3752
148k
/*  7998*/                  OPC_CheckCondCode, ISD::SETUGE,
3753
148k
/*  8000*/                  OPC_MoveParent,
3754
148k
/*  8001*/                  OPC_Scope, 51, /*->8054*/ // 2 children in Scope
3755
148k
/*  8003*/                    OPC_MoveParent,
3756
148k
/*  8004*/                    OPC_CheckType, MVT::i32,
3757
148k
/*  8006*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLW), 0,
3758
148k
                                  MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
3759
148k
/*  8014*/                    OPC_EmitInteger, MVT::i32, PPC::sub_lt,
3760
148k
/*  8017*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3761
148k
                                  MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
3762
148k
/*  8025*/                    OPC_EmitInteger, MVT::i32, 0, 
3763
148k
/*  8028*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
3764
148k
                                  MVT::i32, 1/*#Ops*/, 5,  // Results = #6
3765
148k
/*  8035*/                    OPC_EmitInteger, MVT::i32, 1, 
3766
148k
/*  8038*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
3767
148k
                                  MVT::i32, 1/*#Ops*/, 7,  // Results = #8
3768
148k
/*  8045*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
3769
148k
                                  MVT::i32, 3/*#Ops*/, 4, 6, 8, 
3770
148k
                              // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETUGE:{ *:[Other] })) - Complexity = 6
3771
148k
                              // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_lt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
3772
148k
/*  8054*/                  /*Scope*/ 53, /*->8108*/
3773
148k
/*  8055*/                    OPC_CheckType, MVT::i1,
3774
148k
/*  8057*/                    OPC_MoveParent,
3775
148k
/*  8058*/                    OPC_CheckType, MVT::i64,
3776
148k
/*  8060*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLW), 0,
3777
148k
                                  MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
3778
148k
/*  8068*/                    OPC_EmitInteger, MVT::i32, PPC::sub_lt,
3779
148k
/*  8071*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3780
148k
                                  MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
3781
148k
/*  8079*/                    OPC_EmitInteger, MVT::i64, 0, 
3782
148k
/*  8082*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
3783
148k
                                  MVT::i64, 1/*#Ops*/, 5,  // Results = #6
3784
148k
/*  8089*/                    OPC_EmitInteger, MVT::i64, 1, 
3785
148k
/*  8092*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
3786
148k
                                  MVT::i64, 1/*#Ops*/, 7,  // Results = #8
3787
148k
/*  8099*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
3788
148k
                                  MVT::i64, 3/*#Ops*/, 4, 6, 8, 
3789
148k
                              // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETUGE:{ *:[Other] })) - Complexity = 6
3790
148k
                              // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_lt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
3791
148k
/*  8108*/                  0, /*End of Scope*/
3792
148k
/*  8109*/                /*Scope*/ 111, /*->8221*/
3793
148k
/*  8110*/                  OPC_CheckCondCode, ISD::SETGE,
3794
148k
/*  8112*/                  OPC_MoveParent,
3795
148k
/*  8113*/                  OPC_Scope, 51, /*->8166*/ // 2 children in Scope
3796
148k
/*  8115*/                    OPC_MoveParent,
3797
148k
/*  8116*/                    OPC_CheckType, MVT::i32,
3798
148k
/*  8118*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPW), 0,
3799
148k
                                  MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
3800
148k
/*  8126*/                    OPC_EmitInteger, MVT::i32, PPC::sub_lt,
3801
148k
/*  8129*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3802
148k
                                  MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
3803
148k
/*  8137*/                    OPC_EmitInteger, MVT::i32, 0, 
3804
148k
/*  8140*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
3805
148k
                                  MVT::i32, 1/*#Ops*/, 5,  // Results = #6
3806
148k
/*  8147*/                    OPC_EmitInteger, MVT::i32, 1, 
3807
148k
/*  8150*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
3808
148k
                                  MVT::i32, 1/*#Ops*/, 7,  // Results = #8
3809
148k
/*  8157*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
3810
148k
                                  MVT::i32, 3/*#Ops*/, 4, 6, 8, 
3811
148k
                              // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETGE:{ *:[Other] })) - Complexity = 6
3812
148k
                              // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_lt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
3813
148k
/*  8166*/                  /*Scope*/ 53, /*->8220*/
3814
148k
/*  8167*/                    OPC_CheckType, MVT::i1,
3815
148k
/*  8169*/                    OPC_MoveParent,
3816
148k
/*  8170*/                    OPC_CheckType, MVT::i64,
3817
148k
/*  8172*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPW), 0,
3818
148k
                                  MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
3819
148k
/*  8180*/                    OPC_EmitInteger, MVT::i32, PPC::sub_lt,
3820
148k
/*  8183*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3821
148k
                                  MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
3822
148k
/*  8191*/                    OPC_EmitInteger, MVT::i64, 0, 
3823
148k
/*  8194*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
3824
148k
                                  MVT::i64, 1/*#Ops*/, 5,  // Results = #6
3825
148k
/*  8201*/                    OPC_EmitInteger, MVT::i64, 1, 
3826
148k
/*  8204*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
3827
148k
                                  MVT::i64, 1/*#Ops*/, 7,  // Results = #8
3828
148k
/*  8211*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
3829
148k
                                  MVT::i64, 3/*#Ops*/, 4, 6, 8, 
3830
148k
                              // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETGE:{ *:[Other] })) - Complexity = 6
3831
148k
                              // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_lt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
3832
148k
/*  8220*/                  0, /*End of Scope*/
3833
148k
/*  8221*/                /*Scope*/ 111, /*->8333*/
3834
148k
/*  8222*/                  OPC_CheckCondCode, ISD::SETULE,
3835
148k
/*  8224*/                  OPC_MoveParent,
3836
148k
/*  8225*/                  OPC_Scope, 51, /*->8278*/ // 2 children in Scope
3837
148k
/*  8227*/                    OPC_MoveParent,
3838
148k
/*  8228*/                    OPC_CheckType, MVT::i32,
3839
148k
/*  8230*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLW), 0,
3840
148k
                                  MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
3841
148k
/*  8238*/                    OPC_EmitInteger, MVT::i32, PPC::sub_gt,
3842
148k
/*  8241*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3843
148k
                                  MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
3844
148k
/*  8249*/                    OPC_EmitInteger, MVT::i32, 0, 
3845
148k
/*  8252*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
3846
148k
                                  MVT::i32, 1/*#Ops*/, 5,  // Results = #6
3847
148k
/*  8259*/                    OPC_EmitInteger, MVT::i32, 1, 
3848
148k
/*  8262*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
3849
148k
                                  MVT::i32, 1/*#Ops*/, 7,  // Results = #8
3850
148k
/*  8269*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
3851
148k
                                  MVT::i32, 3/*#Ops*/, 4, 6, 8, 
3852
148k
                              // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETULE:{ *:[Other] })) - Complexity = 6
3853
148k
                              // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
3854
148k
/*  8278*/                  /*Scope*/ 53, /*->8332*/
3855
148k
/*  8279*/                    OPC_CheckType, MVT::i1,
3856
148k
/*  8281*/                    OPC_MoveParent,
3857
148k
/*  8282*/                    OPC_CheckType, MVT::i64,
3858
148k
/*  8284*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLW), 0,
3859
148k
                                  MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
3860
148k
/*  8292*/                    OPC_EmitInteger, MVT::i32, PPC::sub_gt,
3861
148k
/*  8295*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3862
148k
                                  MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
3863
148k
/*  8303*/                    OPC_EmitInteger, MVT::i64, 0, 
3864
148k
/*  8306*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
3865
148k
                                  MVT::i64, 1/*#Ops*/, 5,  // Results = #6
3866
148k
/*  8313*/                    OPC_EmitInteger, MVT::i64, 1, 
3867
148k
/*  8316*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
3868
148k
                                  MVT::i64, 1/*#Ops*/, 7,  // Results = #8
3869
148k
/*  8323*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
3870
148k
                                  MVT::i64, 3/*#Ops*/, 4, 6, 8, 
3871
148k
                              // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETULE:{ *:[Other] })) - Complexity = 6
3872
148k
                              // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
3873
148k
/*  8332*/                  0, /*End of Scope*/
3874
148k
/*  8333*/                /*Scope*/ 111, /*->8445*/
3875
148k
/*  8334*/                  OPC_CheckCondCode, ISD::SETLE,
3876
148k
/*  8336*/                  OPC_MoveParent,
3877
148k
/*  8337*/                  OPC_Scope, 51, /*->8390*/ // 2 children in Scope
3878
148k
/*  8339*/                    OPC_MoveParent,
3879
148k
/*  8340*/                    OPC_CheckType, MVT::i32,
3880
148k
/*  8342*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPW), 0,
3881
148k
                                  MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
3882
148k
/*  8350*/                    OPC_EmitInteger, MVT::i32, PPC::sub_gt,
3883
148k
/*  8353*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3884
148k
                                  MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
3885
148k
/*  8361*/                    OPC_EmitInteger, MVT::i32, 0, 
3886
148k
/*  8364*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
3887
148k
                                  MVT::i32, 1/*#Ops*/, 5,  // Results = #6
3888
148k
/*  8371*/                    OPC_EmitInteger, MVT::i32, 1, 
3889
148k
/*  8374*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
3890
148k
                                  MVT::i32, 1/*#Ops*/, 7,  // Results = #8
3891
148k
/*  8381*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
3892
148k
                                  MVT::i32, 3/*#Ops*/, 4, 6, 8, 
3893
148k
                              // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETLE:{ *:[Other] })) - Complexity = 6
3894
148k
                              // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
3895
148k
/*  8390*/                  /*Scope*/ 53, /*->8444*/
3896
148k
/*  8391*/                    OPC_CheckType, MVT::i1,
3897
148k
/*  8393*/                    OPC_MoveParent,
3898
148k
/*  8394*/                    OPC_CheckType, MVT::i64,
3899
148k
/*  8396*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPW), 0,
3900
148k
                                  MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
3901
148k
/*  8404*/                    OPC_EmitInteger, MVT::i32, PPC::sub_gt,
3902
148k
/*  8407*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3903
148k
                                  MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
3904
148k
/*  8415*/                    OPC_EmitInteger, MVT::i64, 0, 
3905
148k
/*  8418*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
3906
148k
                                  MVT::i64, 1/*#Ops*/, 5,  // Results = #6
3907
148k
/*  8425*/                    OPC_EmitInteger, MVT::i64, 1, 
3908
148k
/*  8428*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
3909
148k
                                  MVT::i64, 1/*#Ops*/, 7,  // Results = #8
3910
148k
/*  8435*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
3911
148k
                                  MVT::i64, 3/*#Ops*/, 4, 6, 8, 
3912
148k
                              // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETLE:{ *:[Other] })) - Complexity = 6
3913
148k
                              // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
3914
148k
/*  8444*/                  0, /*End of Scope*/
3915
148k
/*  8445*/                /*Scope*/ 111, /*->8557*/
3916
148k
/*  8446*/                  OPC_CheckCondCode, ISD::SETNE,
3917
148k
/*  8448*/                  OPC_MoveParent,
3918
148k
/*  8449*/                  OPC_Scope, 51, /*->8502*/ // 2 children in Scope
3919
148k
/*  8451*/                    OPC_MoveParent,
3920
148k
/*  8452*/                    OPC_CheckType, MVT::i32,
3921
148k
/*  8454*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPW), 0,
3922
148k
                                  MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
3923
148k
/*  8462*/                    OPC_EmitInteger, MVT::i32, PPC::sub_eq,
3924
148k
/*  8465*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3925
148k
                                  MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
3926
148k
/*  8473*/                    OPC_EmitInteger, MVT::i32, 0, 
3927
148k
/*  8476*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
3928
148k
                                  MVT::i32, 1/*#Ops*/, 5,  // Results = #6
3929
148k
/*  8483*/                    OPC_EmitInteger, MVT::i32, 1, 
3930
148k
/*  8486*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
3931
148k
                                  MVT::i32, 1/*#Ops*/, 7,  // Results = #8
3932
148k
/*  8493*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
3933
148k
                                  MVT::i32, 3/*#Ops*/, 4, 6, 8, 
3934
148k
                              // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETNE:{ *:[Other] })) - Complexity = 6
3935
148k
                              // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_eq:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
3936
148k
/*  8502*/                  /*Scope*/ 53, /*->8556*/
3937
148k
/*  8503*/                    OPC_CheckType, MVT::i1,
3938
148k
/*  8505*/                    OPC_MoveParent,
3939
148k
/*  8506*/                    OPC_CheckType, MVT::i64,
3940
148k
/*  8508*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPW), 0,
3941
148k
                                  MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
3942
148k
/*  8516*/                    OPC_EmitInteger, MVT::i32, PPC::sub_eq,
3943
148k
/*  8519*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3944
148k
                                  MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
3945
148k
/*  8527*/                    OPC_EmitInteger, MVT::i64, 0, 
3946
148k
/*  8530*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
3947
148k
                                  MVT::i64, 1/*#Ops*/, 5,  // Results = #6
3948
148k
/*  8537*/                    OPC_EmitInteger, MVT::i64, 1, 
3949
148k
/*  8540*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
3950
148k
                                  MVT::i64, 1/*#Ops*/, 7,  // Results = #8
3951
148k
/*  8547*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
3952
148k
                                  MVT::i64, 3/*#Ops*/, 4, 6, 8, 
3953
148k
                              // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETNE:{ *:[Other] })) - Complexity = 6
3954
148k
                              // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_eq:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
3955
148k
/*  8556*/                  0, /*End of Scope*/
3956
148k
/*  8557*/                0, /*End of Scope*/
3957
148k
/*  8558*/              0, /*End of Scope*/
3958
148k
/*  8559*/            0, /*End of Scope*/
3959
148k
/*  8560*/          /*Scope*/ 98|128,17/*2274*/, /*->10836*/
3960
148k
/*  8562*/            OPC_CheckChild0Type, MVT::i64,
3961
148k
/*  8564*/            OPC_Scope, 97|128,3/*481*/, /*->9048*/ // 3 children in Scope
3962
148k
/*  8567*/              OPC_CheckChild1Integer, 0, 
3963
148k
/*  8569*/              OPC_MoveChild2,
3964
148k
/*  8570*/              OPC_Scope, 23, /*->8595*/ // 12 children in Scope
3965
148k
/*  8572*/                OPC_CheckCondCode, ISD::SETLT,
3966
148k
/*  8574*/                OPC_MoveParent,
3967
148k
/*  8575*/                OPC_CheckType, MVT::i1,
3968
148k
/*  8577*/                OPC_MoveParent,
3969
148k
/*  8578*/                OPC_CheckType, MVT::i64,
3970
148k
/*  8580*/                OPC_EmitInteger, MVT::i32, 1, 
3971
148k
/*  8583*/                OPC_EmitInteger, MVT::i32, 63, 
3972
148k
/*  8586*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDICL), 0,
3973
148k
                              MVT::i64, 3/*#Ops*/, 0, 1, 2, 
3974
148k
                          // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, 0:{ *:[i64] }, SETLT:{ *:[Other] })) - Complexity = 11
3975
148k
                          // Dst: (RLDICL:{ *:[i64] } ?:{ *:[i64] }:$s1, 1:{ *:[i32] }, 63:{ *:[i32] })
3976
148k
/*  8595*/              /*Scope*/ 30, /*->8626*/
3977
148k
/*  8596*/                OPC_CheckCondCode, ISD::SETEQ,
3978
148k
/*  8598*/                OPC_MoveParent,
3979
148k
/*  8599*/                OPC_CheckType, MVT::i1,
3980
148k
/*  8601*/                OPC_MoveParent,
3981
148k
/*  8602*/                OPC_CheckType, MVT::i64,
3982
148k
/*  8604*/                OPC_EmitNode1, TARGET_VAL(PPC::CNTLZD), 0,
3983
148k
                              MVT::i64, 1/*#Ops*/, 0,  // Results = #1
3984
148k
/*  8611*/                OPC_EmitInteger, MVT::i32, 58, 
3985
148k
/*  8614*/                OPC_EmitInteger, MVT::i32, 63, 
3986
148k
/*  8617*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDICL), 0,
3987
148k
                              MVT::i64, 3/*#Ops*/, 1, 2, 3, 
3988
148k
                          // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, 0:{ *:[i64] }, SETEQ:{ *:[Other] })) - Complexity = 11
3989
148k
                          // Dst: (RLDICL:{ *:[i64] } (CNTLZD:{ *:[i64] } ?:{ *:[i64] }:$s1), 58:{ *:[i32] }, 63:{ *:[i32] })
3990
148k
/*  8626*/              /*Scope*/ 32, /*->8659*/
3991
148k
/*  8627*/                OPC_CheckCondCode, ISD::SETLT,
3992
148k
/*  8629*/                OPC_MoveParent,
3993
148k
/*  8630*/                OPC_MoveParent,
3994
148k
/*  8631*/                OPC_CheckType, MVT::i32,
3995
148k
/*  8633*/                OPC_EmitInteger, MVT::i32, 1, 
3996
148k
/*  8636*/                OPC_EmitInteger, MVT::i32, 63, 
3997
148k
/*  8639*/                OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
3998
148k
                              MVT::i64, 3/*#Ops*/, 0, 1, 2,  // Results = #3
3999
148k
/*  8648*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
4000
148k
/*  8651*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
4001
148k
                              MVT::i32, 2/*#Ops*/, 3, 4, 
4002
148k
                          // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, 0:{ *:[i64] }, SETLT:{ *:[Other] })) - Complexity = 11
4003
148k
                          // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } ?:{ *:[i64] }:$s1, 1:{ *:[i32] }, 63:{ *:[i32] }), sub_32:{ *:[i32] })
4004
148k
/*  8659*/              /*Scope*/ 31, /*->8691*/
4005
148k
/*  8660*/                OPC_CheckCondCode, ISD::SETGE,
4006
148k
/*  8662*/                OPC_MoveParent,
4007
148k
/*  8663*/                OPC_CheckType, MVT::i1,
4008
148k
/*  8665*/                OPC_MoveParent,
4009
148k
/*  8666*/                OPC_CheckType, MVT::i64,
4010
148k
/*  8668*/                OPC_EmitNode1, TARGET_VAL(PPC::NOR8), 0,
4011
148k
                              MVT::i64, 2/*#Ops*/, 0, 0,  // Results = #1
4012
148k
/*  8676*/                OPC_EmitInteger, MVT::i32, 1, 
4013
148k
/*  8679*/                OPC_EmitInteger, MVT::i32, 63, 
4014
148k
/*  8682*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDICL), 0,
4015
148k
                              MVT::i64, 3/*#Ops*/, 1, 2, 3, 
4016
148k
                          // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, 0:{ *:[i64] }, SETGE:{ *:[Other] })) - Complexity = 11
4017
148k
                          // Dst: (RLDICL:{ *:[i64] } (NOR8:{ *:[i64] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s1), 1:{ *:[i32] }, 63:{ *:[i32] })
4018
148k
/*  8691*/              /*Scope*/ 39, /*->8731*/
4019
148k
/*  8692*/                OPC_CheckCondCode, ISD::SETEQ,
4020
148k
/*  8694*/                OPC_MoveParent,
4021
148k
/*  8695*/                OPC_MoveParent,
4022
148k
/*  8696*/                OPC_CheckType, MVT::i32,
4023
148k
/*  8698*/                OPC_EmitNode1, TARGET_VAL(PPC::CNTLZD), 0,
4024
148k
                              MVT::i64, 1/*#Ops*/, 0,  // Results = #1
4025
148k
/*  8705*/                OPC_EmitInteger, MVT::i32, 58, 
4026
148k
/*  8708*/                OPC_EmitInteger, MVT::i32, 63, 
4027
148k
/*  8711*/                OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
4028
148k
                              MVT::i64, 3/*#Ops*/, 1, 2, 3,  // Results = #4
4029
148k
/*  8720*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
4030
148k
/*  8723*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
4031
148k
                              MVT::i32, 2/*#Ops*/, 4, 5, 
4032
148k
                          // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, 0:{ *:[i64] }, SETEQ:{ *:[Other] })) - Complexity = 11
4033
148k
                          // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (CNTLZD:{ *:[i64] } ?:{ *:[i64] }:$s1), 58:{ *:[i32] }, 63:{ *:[i32] }), sub_32:{ *:[i32] })
4034
148k
/*  8731*/              /*Scope*/ 40, /*->8772*/
4035
148k
/*  8732*/                OPC_CheckCondCode, ISD::SETGE,
4036
148k
/*  8734*/                OPC_MoveParent,
4037
148k
/*  8735*/                OPC_MoveParent,
4038
148k
/*  8736*/                OPC_CheckType, MVT::i32,
4039
148k
/*  8738*/                OPC_EmitNode1, TARGET_VAL(PPC::NOR8), 0,
4040
148k
                              MVT::i64, 2/*#Ops*/, 0, 0,  // Results = #1
4041
148k
/*  8746*/                OPC_EmitInteger, MVT::i32, 1, 
4042
148k
/*  8749*/                OPC_EmitInteger, MVT::i32, 63, 
4043
148k
/*  8752*/                OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
4044
148k
                              MVT::i64, 3/*#Ops*/, 1, 2, 3,  // Results = #4
4045
148k
/*  8761*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
4046
148k
/*  8764*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
4047
148k
                              MVT::i32, 2/*#Ops*/, 4, 5, 
4048
148k
                          // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, 0:{ *:[i64] }, SETGE:{ *:[Other] })) - Complexity = 11
4049
148k
                          // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (NOR8:{ *:[i64] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s1), 1:{ *:[i32] }, 63:{ *:[i32] }), sub_32:{ *:[i32] })
4050
148k
/*  8772*/              /*Scope*/ 38, /*->8811*/
4051
148k
/*  8773*/                OPC_CheckCondCode, ISD::SETGT,
4052
148k
/*  8775*/                OPC_MoveParent,
4053
148k
/*  8776*/                OPC_CheckType, MVT::i1,
4054
148k
/*  8778*/                OPC_MoveParent,
4055
148k
/*  8779*/                OPC_CheckType, MVT::i64,
4056
148k
/*  8781*/                OPC_EmitNode1, TARGET_VAL(PPC::NEG8), 0,
4057
148k
                              MVT::i64, 1/*#Ops*/, 0,  // Results = #1
4058
148k
/*  8788*/                OPC_EmitNode1, TARGET_VAL(PPC::ANDC8), 0,
4059
148k
                              MVT::i64, 2/*#Ops*/, 1, 0,  // Results = #2
4060
148k
/*  8796*/                OPC_EmitInteger, MVT::i32, 1, 
4061
148k
/*  8799*/                OPC_EmitInteger, MVT::i32, 63, 
4062
148k
/*  8802*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDICL), 0,
4063
148k
                              MVT::i64, 3/*#Ops*/, 2, 3, 4, 
4064
148k
                          // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, 0:{ *:[i64] }, SETGT:{ *:[Other] })) - Complexity = 11
4065
148k
                          // Dst: (RLDICL:{ *:[i64] } (ANDC8:{ *:[i64] } (NEG8:{ *:[i64] } ?:{ *:[i64] }:$s1), ?:{ *:[i64] }:$s1), 1:{ *:[i32] }, 63:{ *:[i32] })
4066
148k
/*  8811*/              /*Scope*/ 38, /*->8850*/
4067
148k
/*  8812*/                OPC_CheckCondCode, ISD::SETLE,
4068
148k
/*  8814*/                OPC_MoveParent,
4069
148k
/*  8815*/                OPC_CheckType, MVT::i1,
4070
148k
/*  8817*/                OPC_MoveParent,
4071
148k
/*  8818*/                OPC_CheckType, MVT::i64,
4072
148k
/*  8820*/                OPC_EmitNode1, TARGET_VAL(PPC::NEG8), 0,
4073
148k
                              MVT::i64, 1/*#Ops*/, 0,  // Results = #1
4074
148k
/*  8827*/                OPC_EmitNode1, TARGET_VAL(PPC::ORC8), 0,
4075
148k
                              MVT::i64, 2/*#Ops*/, 0, 1,  // Results = #2
4076
148k
/*  8835*/                OPC_EmitInteger, MVT::i32, 1, 
4077
148k
/*  8838*/                OPC_EmitInteger, MVT::i32, 63, 
4078
148k
/*  8841*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDICL), 0,
4079
148k
                              MVT::i64, 3/*#Ops*/, 2, 3, 4, 
4080
148k
                          // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, 0:{ *:[i64] }, SETLE:{ *:[Other] })) - Complexity = 11
4081
148k
                          // Dst: (RLDICL:{ *:[i64] } (ORC8:{ *:[i64] } ?:{ *:[i64] }:$s1, (NEG8:{ *:[i64] } ?:{ *:[i64] }:$s1)), 1:{ *:[i32] }, 63:{ *:[i32] })
4082
148k
/*  8850*/              /*Scope*/ 45, /*->8896*/
4083
148k
/*  8851*/                OPC_CheckCondCode, ISD::SETNE,
4084
148k
/*  8853*/                OPC_MoveParent,
4085
148k
/*  8854*/                OPC_CheckType, MVT::i1,
4086
148k
/*  8856*/                OPC_MoveParent,
4087
148k
/*  8857*/                OPC_CheckType, MVT::i64,
4088
148k
/*  8859*/                OPC_EmitNode1, TARGET_VAL(PPC::CNTLZD), 0,
4089
148k
                              MVT::i64, 1/*#Ops*/, 0,  // Results = #1
4090
148k
/*  8866*/                OPC_EmitNode1, TARGET_VAL(PPC::CNTLZD), 0,
4091
148k
                              MVT::i64, 1/*#Ops*/, 0,  // Results = #2
4092
148k
/*  8873*/                OPC_EmitNode1, TARGET_VAL(PPC::NOR8), 0,
4093
148k
                              MVT::i64, 2/*#Ops*/, 1, 2,  // Results = #3
4094
148k
/*  8881*/                OPC_EmitInteger, MVT::i32, 58, 
4095
148k
/*  8884*/                OPC_EmitInteger, MVT::i32, 63, 
4096
148k
/*  8887*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDICL), 0,
4097
148k
                              MVT::i64, 3/*#Ops*/, 3, 4, 5, 
4098
148k
                          // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, 0:{ *:[i64] }, SETNE:{ *:[Other] })) - Complexity = 11
4099
148k
                          // Dst: (RLDICL:{ *:[i64] } (NOR8:{ *:[i64] } (CNTLZD:{ *:[i64] } ?:{ *:[i64] }:$s1), (CNTLZD:{ *:[i64] } ?:{ *:[i64] }:$s1)), 58:{ *:[i32] }, 63:{ *:[i32] })
4100
148k
/*  8896*/              /*Scope*/ 47, /*->8944*/
4101
148k
/*  8897*/                OPC_CheckCondCode, ISD::SETGT,
4102
148k
/*  8899*/                OPC_MoveParent,
4103
148k
/*  8900*/                OPC_MoveParent,
4104
148k
/*  8901*/                OPC_CheckType, MVT::i32,
4105
148k
/*  8903*/                OPC_EmitNode1, TARGET_VAL(PPC::NEG8), 0,
4106
148k
                              MVT::i64, 1/*#Ops*/, 0,  // Results = #1
4107
148k
/*  8910*/                OPC_EmitNode1, TARGET_VAL(PPC::ANDC8), 0,
4108
148k
                              MVT::i64, 2/*#Ops*/, 1, 0,  // Results = #2
4109
148k
/*  8918*/                OPC_EmitInteger, MVT::i32, 1, 
4110
148k
/*  8921*/                OPC_EmitInteger, MVT::i32, 63, 
4111
148k
/*  8924*/                OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
4112
148k
                              MVT::i64, 3/*#Ops*/, 2, 3, 4,  // Results = #5
4113
148k
/*  8933*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
4114
148k
/*  8936*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
4115
148k
                              MVT::i32, 2/*#Ops*/, 5, 6, 
4116
148k
                          // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, 0:{ *:[i64] }, SETGT:{ *:[Other] })) - Complexity = 11
4117
148k
                          // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (ANDC8:{ *:[i64] } (NEG8:{ *:[i64] } ?:{ *:[i64] }:$s1), ?:{ *:[i64] }:$s1), 1:{ *:[i32] }, 63:{ *:[i32] }), sub_32:{ *:[i32] })
4118
148k
/*  8944*/              /*Scope*/ 47, /*->8992*/
4119
148k
/*  8945*/                OPC_CheckCondCode, ISD::SETLE,
4120
148k
/*  8947*/                OPC_MoveParent,
4121
148k
/*  8948*/                OPC_MoveParent,
4122
148k
/*  8949*/                OPC_CheckType, MVT::i32,
4123
148k
/*  8951*/                OPC_EmitNode1, TARGET_VAL(PPC::NEG8), 0,
4124
148k
                              MVT::i64, 1/*#Ops*/, 0,  // Results = #1
4125
148k
/*  8958*/                OPC_EmitNode1, TARGET_VAL(PPC::ORC8), 0,
4126
148k
                              MVT::i64, 2/*#Ops*/, 0, 1,  // Results = #2
4127
148k
/*  8966*/                OPC_EmitInteger, MVT::i32, 1, 
4128
148k
/*  8969*/                OPC_EmitInteger, MVT::i32, 63, 
4129
148k
/*  8972*/                OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
4130
148k
                              MVT::i64, 3/*#Ops*/, 2, 3, 4,  // Results = #5
4131
148k
/*  8981*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
4132
148k
/*  8984*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
4133
148k
                              MVT::i32, 2/*#Ops*/, 5, 6, 
4134
148k
                          // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, 0:{ *:[i64] }, SETLE:{ *:[Other] })) - Complexity = 11
4135
148k
                          // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (ORC8:{ *:[i64] } ?:{ *:[i64] }:$s1, (NEG8:{ *:[i64] } ?:{ *:[i64] }:$s1)), 1:{ *:[i32] }, 63:{ *:[i32] }), sub_32:{ *:[i32] })
4136
148k
/*  8992*/              /*Scope*/ 54, /*->9047*/
4137
148k
/*  8993*/                OPC_CheckCondCode, ISD::SETNE,
4138
148k
/*  8995*/                OPC_MoveParent,
4139
148k
/*  8996*/                OPC_MoveParent,
4140
148k
/*  8997*/                OPC_CheckType, MVT::i32,
4141
148k
/*  8999*/                OPC_EmitNode1, TARGET_VAL(PPC::CNTLZD), 0,
4142
148k
                              MVT::i64, 1/*#Ops*/, 0,  // Results = #1
4143
148k
/*  9006*/                OPC_EmitNode1, TARGET_VAL(PPC::CNTLZD), 0,
4144
148k
                              MVT::i64, 1/*#Ops*/, 0,  // Results = #2
4145
148k
/*  9013*/                OPC_EmitNode1, TARGET_VAL(PPC::NOR8), 0,
4146
148k
                              MVT::i64, 2/*#Ops*/, 1, 2,  // Results = #3
4147
148k
/*  9021*/                OPC_EmitInteger, MVT::i32, 58, 
4148
148k
/*  9024*/                OPC_EmitInteger, MVT::i32, 63, 
4149
148k
/*  9027*/                OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
4150
148k
                              MVT::i64, 3/*#Ops*/, 3, 4, 5,  // Results = #6
4151
148k
/*  9036*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
4152
148k
/*  9039*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
4153
148k
                              MVT::i32, 2/*#Ops*/, 6, 7, 
4154
148k
                          // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, 0:{ *:[i64] }, SETNE:{ *:[Other] })) - Complexity = 11
4155
148k
                          // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (NOR8:{ *:[i64] } (CNTLZD:{ *:[i64] } ?:{ *:[i64] }:$s1), (CNTLZD:{ *:[i64] } ?:{ *:[i64] }:$s1)), 58:{ *:[i32] }, 63:{ *:[i32] }), sub_32:{ *:[i32] })
4156
148k
/*  9047*/              0, /*End of Scope*/
4157
148k
/*  9048*/            /*Scope*/ 78|128,2/*334*/, /*->9384*/
4158
148k
/*  9050*/              OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
4159
148k
/*  9061*/              OPC_MoveChild2,
4160
148k
/*  9062*/              OPC_Scope, 23, /*->9087*/ // 8 children in Scope
4161
148k
/*  9064*/                OPC_CheckCondCode, ISD::SETLE,
4162
148k
/*  9066*/                OPC_MoveParent,
4163
148k
/*  9067*/                OPC_CheckType, MVT::i1,
4164
148k
/*  9069*/                OPC_MoveParent,
4165
148k
/*  9070*/                OPC_CheckType, MVT::i64,
4166
148k
/*  9072*/                OPC_EmitInteger, MVT::i32, 1, 
4167
148k
/*  9075*/                OPC_EmitInteger, MVT::i32, 63, 
4168
148k
/*  9078*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDICL), 0,
4169
148k
                              MVT::i64, 3/*#Ops*/, 0, 1, 2, 
4170
148k
                          // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, -1:{ *:[i64] }, SETLE:{ *:[Other] })) - Complexity = 11
4171
148k
                          // Dst: (RLDICL:{ *:[i64] } ?:{ *:[i64] }:$s1, 1:{ *:[i32] }, 63:{ *:[i32] })
4172
148k
/*  9087*/              /*Scope*/ 31, /*->9119*/
4173
148k
/*  9088*/                OPC_CheckCondCode, ISD::SETGT,
4174
148k
/*  9090*/                OPC_MoveParent,
4175
148k
/*  9091*/                OPC_CheckType, MVT::i1,
4176
148k
/*  9093*/                OPC_MoveParent,
4177
148k
/*  9094*/                OPC_CheckType, MVT::i64,
4178
148k
/*  9096*/                OPC_EmitNode1, TARGET_VAL(PPC::NOR8), 0,
4179
148k
                              MVT::i64, 2/*#Ops*/, 0, 0,  // Results = #1
4180
148k
/*  9104*/                OPC_EmitInteger, MVT::i32, 1, 
4181
148k
/*  9107*/                OPC_EmitInteger, MVT::i32, 63, 
4182
148k
/*  9110*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDICL), 0,
4183
148k
                              MVT::i64, 3/*#Ops*/, 1, 2, 3, 
4184
148k
                          // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, -1:{ *:[i64] }, SETGT:{ *:[Other] })) - Complexity = 11
4185
148k
                          // Dst: (RLDICL:{ *:[i64] } (NOR8:{ *:[i64] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s1), 1:{ *:[i32] }, 63:{ *:[i32] })
4186
148k
/*  9119*/              /*Scope*/ 32, /*->9152*/
4187
148k
/*  9120*/                OPC_CheckCondCode, ISD::SETLE,
4188
148k
/*  9122*/                OPC_MoveParent,
4189
148k
/*  9123*/                OPC_MoveParent,
4190
148k
/*  9124*/                OPC_CheckType, MVT::i32,
4191
148k
/*  9126*/                OPC_EmitInteger, MVT::i32, 1, 
4192
148k
/*  9129*/                OPC_EmitInteger, MVT::i32, 63, 
4193
148k
/*  9132*/                OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
4194
148k
                              MVT::i64, 3/*#Ops*/, 0, 1, 2,  // Results = #3
4195
148k
/*  9141*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
4196
148k
/*  9144*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
4197
148k
                              MVT::i32, 2/*#Ops*/, 3, 4, 
4198
148k
                          // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, -1:{ *:[i64] }, SETLE:{ *:[Other] })) - Complexity = 11
4199
148k
                          // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } ?:{ *:[i64] }:$s1, 1:{ *:[i32] }, 63:{ *:[i32] }), sub_32:{ *:[i32] })
4200
148k
/*  9152*/              /*Scope*/ 42, /*->9195*/
4201
148k
/*  9153*/                OPC_CheckCondCode, ISD::SETLT,
4202
148k
/*  9155*/                OPC_MoveParent,
4203
148k
/*  9156*/                OPC_CheckType, MVT::i1,
4204
148k
/*  9158*/                OPC_MoveParent,
4205
148k
/*  9159*/                OPC_CheckType, MVT::i64,
4206
148k
/*  9161*/                OPC_EmitInteger, MVT::i64, 1, 
4207
148k
/*  9164*/                OPC_EmitNode1, TARGET_VAL(PPC::ADDI8), 0,
4208
148k
                              MVT::i64, 2/*#Ops*/, 0, 1,  // Results = #2
4209
148k
/*  9172*/                OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
4210
148k
                              MVT::i64, 2/*#Ops*/, 0, 2,  // Results = #3
4211
148k
/*  9180*/                OPC_EmitInteger, MVT::i32, 1, 
4212
148k
/*  9183*/                OPC_EmitInteger, MVT::i32, 63, 
4213
148k
/*  9186*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDICL), 0,
4214
148k
                              MVT::i64, 3/*#Ops*/, 3, 4, 5, 
4215
148k
                          // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, -1:{ *:[i64] }, SETLT:{ *:[Other] })) - Complexity = 11
4216
148k
                          // Dst: (RLDICL:{ *:[i64] } (AND8:{ *:[i64] } ?:{ *:[i64] }:$s1, (ADDI8:{ *:[i64] } ?:{ *:[i64] }:$s1, 1:{ *:[i64] })), 1:{ *:[i32] }, 63:{ *:[i32] })
4217
148k
/*  9195*/              /*Scope*/ 42, /*->9238*/
4218
148k
/*  9196*/                OPC_CheckCondCode, ISD::SETGE,
4219
148k
/*  9198*/                OPC_MoveParent,
4220
148k
/*  9199*/                OPC_CheckType, MVT::i1,
4221
148k
/*  9201*/                OPC_MoveParent,
4222
148k
/*  9202*/                OPC_CheckType, MVT::i64,
4223
148k
/*  9204*/                OPC_EmitInteger, MVT::i64, 1, 
4224
148k
/*  9207*/                OPC_EmitNode1, TARGET_VAL(PPC::ADDI8), 0,
4225
148k
                              MVT::i64, 2/*#Ops*/, 0, 1,  // Results = #2
4226
148k
/*  9215*/                OPC_EmitNode1, TARGET_VAL(PPC::NAND8), 0,
4227
148k
                              MVT::i64, 2/*#Ops*/, 0, 2,  // Results = #3
4228
148k
/*  9223*/                OPC_EmitInteger, MVT::i32, 1, 
4229
148k
/*  9226*/                OPC_EmitInteger, MVT::i32, 63, 
4230
148k
/*  9229*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDICL), 0,
4231
148k
                              MVT::i64, 3/*#Ops*/, 3, 4, 5, 
4232
148k
                          // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, -1:{ *:[i64] }, SETGE:{ *:[Other] })) - Complexity = 11
4233
148k
                          // Dst: (RLDICL:{ *:[i64] } (NAND8:{ *:[i64] } ?:{ *:[i64] }:$s1, (ADDI8:{ *:[i64] } ?:{ *:[i64] }:$s1, 1:{ *:[i64] })), 1:{ *:[i32] }, 63:{ *:[i32] })
4234
148k
/*  9238*/              /*Scope*/ 40, /*->9279*/
4235
148k
/*  9239*/                OPC_CheckCondCode, ISD::SETGT,
4236
148k
/*  9241*/                OPC_MoveParent,
4237
148k
/*  9242*/                OPC_MoveParent,
4238
148k
/*  9243*/                OPC_CheckType, MVT::i32,
4239
148k
/*  9245*/                OPC_EmitNode1, TARGET_VAL(PPC::NOR8), 0,
4240
148k
                              MVT::i64, 2/*#Ops*/, 0, 0,  // Results = #1
4241
148k
/*  9253*/                OPC_EmitInteger, MVT::i32, 1, 
4242
148k
/*  9256*/                OPC_EmitInteger, MVT::i32, 63, 
4243
148k
/*  9259*/                OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
4244
148k
                              MVT::i64, 3/*#Ops*/, 1, 2, 3,  // Results = #4
4245
148k
/*  9268*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
4246
148k
/*  9271*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
4247
148k
                              MVT::i32, 2/*#Ops*/, 4, 5, 
4248
148k
                          // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, -1:{ *:[i64] }, SETGT:{ *:[Other] })) - Complexity = 11
4249
148k
                          // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (NOR8:{ *:[i64] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s1), 1:{ *:[i32] }, 63:{ *:[i32] }), sub_32:{ *:[i32] })
4250
148k
/*  9279*/              /*Scope*/ 51, /*->9331*/
4251
148k
/*  9280*/                OPC_CheckCondCode, ISD::SETLT,
4252
148k
/*  9282*/                OPC_MoveParent,
4253
148k
/*  9283*/                OPC_MoveParent,
4254
148k
/*  9284*/                OPC_CheckType, MVT::i32,
4255
148k
/*  9286*/                OPC_EmitInteger, MVT::i64, 1, 
4256
148k
/*  9289*/                OPC_EmitNode1, TARGET_VAL(PPC::ADDI8), 0,
4257
148k
                              MVT::i64, 2/*#Ops*/, 0, 1,  // Results = #2
4258
148k
/*  9297*/                OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
4259
148k
                              MVT::i64, 2/*#Ops*/, 0, 2,  // Results = #3
4260
148k
/*  9305*/                OPC_EmitInteger, MVT::i32, 1, 
4261
148k
/*  9308*/                OPC_EmitInteger, MVT::i32, 63, 
4262
148k
/*  9311*/                OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
4263
148k
                              MVT::i64, 3/*#Ops*/, 3, 4, 5,  // Results = #6
4264
148k
/*  9320*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
4265
148k
/*  9323*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
4266
148k
                              MVT::i32, 2/*#Ops*/, 6, 7, 
4267
148k
                          // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, -1:{ *:[i64] }, SETLT:{ *:[Other] })) - Complexity = 11
4268
148k
                          // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (AND8:{ *:[i64] } ?:{ *:[i64] }:$s1, (ADDI8:{ *:[i64] } ?:{ *:[i64] }:$s1, 1:{ *:[i64] })), 1:{ *:[i32] }, 63:{ *:[i32] }), sub_32:{ *:[i32] })
4269
148k
/*  9331*/              /*Scope*/ 51, /*->9383*/
4270
148k
/*  9332*/                OPC_CheckCondCode, ISD::SETGE,
4271
148k
/*  9334*/                OPC_MoveParent,
4272
148k
/*  9335*/                OPC_MoveParent,
4273
148k
/*  9336*/                OPC_CheckType, MVT::i32,
4274
148k
/*  9338*/                OPC_EmitInteger, MVT::i64, 1, 
4275
148k
/*  9341*/                OPC_EmitNode1, TARGET_VAL(PPC::ADDI8), 0,
4276
148k
                              MVT::i64, 2/*#Ops*/, 0, 1,  // Results = #2
4277
148k
/*  9349*/                OPC_EmitNode1, TARGET_VAL(PPC::NAND8), 0,
4278
148k
                              MVT::i64, 2/*#Ops*/, 0, 2,  // Results = #3
4279
148k
/*  9357*/                OPC_EmitInteger, MVT::i32, 1, 
4280
148k
/*  9360*/                OPC_EmitInteger, MVT::i32, 63, 
4281
148k
/*  9363*/                OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
4282
148k
                              MVT::i64, 3/*#Ops*/, 3, 4, 5,  // Results = #6
4283
148k
/*  9372*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
4284
148k
/*  9375*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
4285
148k
                              MVT::i32, 2/*#Ops*/, 6, 7, 
4286
148k
                          // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, -1:{ *:[i64] }, SETGE:{ *:[Other] })) - Complexity = 11
4287
148k
                          // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (NAND8:{ *:[i64] } ?:{ *:[i64] }:$s1, (ADDI8:{ *:[i64] } ?:{ *:[i64] }:$s1, 1:{ *:[i64] })), 1:{ *:[i32] }, 63:{ *:[i32] }), sub_32:{ *:[i32] })
4288
148k
/*  9383*/              0, /*End of Scope*/
4289
148k
/*  9384*/            /*Scope*/ 41|128,11/*1449*/, /*->10835*/
4290
148k
/*  9386*/              OPC_RecordChild1, // #1 = $imm
4291
148k
/*  9387*/              OPC_Scope, 111|128,6/*879*/, /*->10269*/ // 2 children in Scope
4292
148k
/*  9390*/                OPC_MoveChild1,
4293
148k
/*  9391*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4294
148k
/*  9394*/                OPC_Scope, 119, /*->9515*/ // 6 children in Scope
4295
148k
/*  9396*/                  OPC_CheckPredicate, 12, // Predicate_immZExt16
4296
148k
/*  9398*/                  OPC_MoveParent,
4297
148k
/*  9399*/                  OPC_MoveChild2,
4298
148k
/*  9400*/                  OPC_CheckCondCode, ISD::SETUGE,
4299
148k
/*  9402*/                  OPC_MoveParent,
4300
148k
/*  9403*/                  OPC_Scope, 53, /*->9458*/ // 2 children in Scope
4301
148k
/*  9405*/                    OPC_MoveParent,
4302
148k
/*  9406*/                    OPC_CheckType, MVT::i32,
4303
148k
/*  9408*/                    OPC_EmitConvertToTarget, 1,
4304
148k
/*  9410*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLDI), 0,
4305
148k
                                  MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
4306
148k
/*  9418*/                    OPC_EmitInteger, MVT::i32, PPC::sub_lt,
4307
148k
/*  9421*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
4308
148k
                                  MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
4309
148k
/*  9429*/                    OPC_EmitInteger, MVT::i32, 0, 
4310
148k
/*  9432*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
4311
148k
                                  MVT::i32, 1/*#Ops*/, 6,  // Results = #7
4312
148k
/*  9439*/                    OPC_EmitInteger, MVT::i32, 1, 
4313
148k
/*  9442*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
4314
148k
                                  MVT::i32, 1/*#Ops*/, 8,  // Results = #9
4315
148k
/*  9449*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
4316
148k
                                  MVT::i32, 3/*#Ops*/, 5, 7, 9, 
4317
148k
                              // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETUGE:{ *:[Other] })) - Complexity = 10
4318
148k
                              // 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] }))
4319
148k
/*  9458*/                  /*Scope*/ 55, /*->9514*/
4320
148k
/*  9459*/                    OPC_CheckType, MVT::i1,
4321
148k
/*  9461*/                    OPC_MoveParent,
4322
148k
/*  9462*/                    OPC_CheckType, MVT::i64,
4323
148k
/*  9464*/                    OPC_EmitConvertToTarget, 1,
4324
148k
/*  9466*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLDI), 0,
4325
148k
                                  MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
4326
148k
/*  9474*/                    OPC_EmitInteger, MVT::i32, PPC::sub_lt,
4327
148k
/*  9477*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
4328
148k
                                  MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
4329
148k
/*  9485*/                    OPC_EmitInteger, MVT::i64, 0, 
4330
148k
/*  9488*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
4331
148k
                                  MVT::i64, 1/*#Ops*/, 6,  // Results = #7
4332
148k
/*  9495*/                    OPC_EmitInteger, MVT::i64, 1, 
4333
148k
/*  9498*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
4334
148k
                                  MVT::i64, 1/*#Ops*/, 8,  // Results = #9
4335
148k
/*  9505*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
4336
148k
                                  MVT::i64, 3/*#Ops*/, 5, 7, 9, 
4337
148k
                              // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETUGE:{ *:[Other] })) - Complexity = 10
4338
148k
                              // 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] }))
4339
148k
/*  9514*/                  0, /*End of Scope*/
4340
148k
/*  9515*/                /*Scope*/ 119, /*->9635*/
4341
148k
/*  9516*/                  OPC_CheckPredicate, 14, // Predicate_imm64SExt16
4342
148k
/*  9518*/                  OPC_MoveParent,
4343
148k
/*  9519*/                  OPC_MoveChild2,
4344
148k
/*  9520*/                  OPC_CheckCondCode, ISD::SETGE,
4345
148k
/*  9522*/                  OPC_MoveParent,
4346
148k
/*  9523*/                  OPC_Scope, 53, /*->9578*/ // 2 children in Scope
4347
148k
/*  9525*/                    OPC_MoveParent,
4348
148k
/*  9526*/                    OPC_CheckType, MVT::i32,
4349
148k
/*  9528*/                    OPC_EmitConvertToTarget, 1,
4350
148k
/*  9530*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPDI), 0,
4351
148k
                                  MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
4352
148k
/*  9538*/                    OPC_EmitInteger, MVT::i32, PPC::sub_lt,
4353
148k
/*  9541*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
4354
148k
                                  MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
4355
148k
/*  9549*/                    OPC_EmitInteger, MVT::i32, 0, 
4356
148k
/*  9552*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
4357
148k
                                  MVT::i32, 1/*#Ops*/, 6,  // Results = #7
4358
148k
/*  9559*/                    OPC_EmitInteger, MVT::i32, 1, 
4359
148k
/*  9562*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
4360
148k
                                  MVT::i32, 1/*#Ops*/, 8,  // Results = #9
4361
148k
/*  9569*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
4362
148k
                                  MVT::i32, 3/*#Ops*/, 5, 7, 9, 
4363
148k
                              // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_imm64SExt16>>:$imm, SETGE:{ *:[Other] })) - Complexity = 10
4364
148k
                              // 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] }))
4365
148k
/*  9578*/                  /*Scope*/ 55, /*->9634*/
4366
148k
/*  9579*/                    OPC_CheckType, MVT::i1,
4367
148k
/*  9581*/                    OPC_MoveParent,
4368
148k
/*  9582*/                    OPC_CheckType, MVT::i64,
4369
148k
/*  9584*/                    OPC_EmitConvertToTarget, 1,
4370
148k
/*  9586*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPDI), 0,
4371
148k
                                  MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
4372
148k
/*  9594*/                    OPC_EmitInteger, MVT::i32, PPC::sub_lt,
4373
148k
/*  9597*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
4374
148k
                                  MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
4375
148k
/*  9605*/                    OPC_EmitInteger, MVT::i64, 0, 
4376
148k
/*  9608*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
4377
148k
                                  MVT::i64, 1/*#Ops*/, 6,  // Results = #7
4378
148k
/*  9615*/                    OPC_EmitInteger, MVT::i64, 1, 
4379
148k
/*  9618*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
4380
148k
                                  MVT::i64, 1/*#Ops*/, 8,  // Results = #9
4381
148k
/*  9625*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
4382
148k
                                  MVT::i64, 3/*#Ops*/, 5, 7, 9,