Coverage Report

Created: 2018-09-17 19:50

/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
147k
{
53
147k
  // Some target values are emitted as 2 bytes, TARGET_VAL handles
54
147k
  // this.
55
1.21G
  #define TARGET_VAL(X) X & 255, unsigned(X) >> 8
56
147k
  static const unsigned char MatcherTable[] = {
57
147k
/*     0*/  OPC_SwitchOpcode /*181 cases */, 15|128,22/*2831*/, TARGET_VAL(ISD::STORE),// ->2836
58
147k
/*     5*/    OPC_RecordMemRef,
59
147k
/*     6*/    OPC_RecordNode, // #0 = 'st' chained node
60
147k
/*     7*/    OPC_Scope, 45|128,12/*1581*/, /*->1591*/ // 2 children in Scope
61
147k
/*    10*/      OPC_MoveChild1,
62
147k
/*    11*/      OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
63
147k
/*    14*/      OPC_RecordChild0, // #1 = $S
64
147k
/*    15*/      OPC_CheckType, MVT::i32,
65
147k
/*    17*/      OPC_Scope, 28|128,8/*1052*/, /*->1072*/ // 2 children in Scope
66
147k
/*    20*/        OPC_CheckChild0Type, MVT::v16i8,
67
147k
/*    22*/        OPC_Scope, 54, /*->78*/ // 16 children in Scope
68
147k
/*    24*/          OPC_CheckChild1Integer, 7, 
69
147k
/*    26*/          OPC_MoveParent,
70
147k
/*    27*/          OPC_RecordChild2, // #2 = $dst
71
147k
/*    28*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
72
147k
/*    30*/          OPC_CheckPredicate, 1, // Predicate_truncstore
73
147k
/*    32*/          OPC_CheckPredicate, 2, // Predicate_truncstorei8
74
147k
/*    34*/          OPC_Scope, 14, /*->50*/ // 2 children in Scope
75
147k
/*    36*/            OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
76
147k
/*    38*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
77
147k
/*    41*/            OPC_EmitMergeInputChains1_0,
78
147k
/*    42*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
79
147k
                          3/*#Ops*/, 1, 3, 4, 
80
147k
                      // 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
147k
                      // Dst: (STXSIBXv ?:{ *:[v16i8] }:$S, xoaddr:{ *:[iPTR] }:$dst)
82
147k
/*    50*/          /*Scope*/ 26, /*->77*/
83
147k
/*    51*/            OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
84
147k
/*    53*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
85
147k
/*    56*/            OPC_EmitMergeInputChains1_0,
86
147k
/*    57*/            OPC_EmitInteger, MVT::i32, 1, 
87
147k
/*    60*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
88
147k
                          MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
89
147k
/*    69*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
90
147k
                          3/*#Ops*/, 6, 3, 4, 
91
147k
                      // 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
147k
                      // Dst: (STXSIBXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 1:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
93
147k
/*    77*/          0, /*End of Scope*/
94
147k
/*    78*/        /*Scope*/ 54, /*->133*/
95
147k
/*    79*/          OPC_CheckChild1Integer, 8, 
96
147k
/*    81*/          OPC_MoveParent,
97
147k
/*    82*/          OPC_RecordChild2, // #2 = $dst
98
147k
/*    83*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
99
147k
/*    85*/          OPC_CheckPredicate, 1, // Predicate_truncstore
100
147k
/*    87*/          OPC_CheckPredicate, 2, // Predicate_truncstorei8
101
147k
/*    89*/          OPC_Scope, 14, /*->105*/ // 2 children in Scope
102
147k
/*    91*/            OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
103
147k
/*    93*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
104
147k
/*    96*/            OPC_EmitMergeInputChains1_0,
105
147k
/*    97*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
106
147k
                          3/*#Ops*/, 1, 3, 4, 
107
147k
                      // 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
147k
                      // Dst: (STXSIBXv ?:{ *:[v16i8] }:$S, xoaddr:{ *:[iPTR] }:$dst)
109
147k
/*   105*/          /*Scope*/ 26, /*->132*/
110
147k
/*   106*/            OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
111
147k
/*   108*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
112
147k
/*   111*/            OPC_EmitMergeInputChains1_0,
113
147k
/*   112*/            OPC_EmitInteger, MVT::i32, 1, 
114
147k
/*   115*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
115
147k
                          MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
116
147k
/*   124*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
117
147k
                          3/*#Ops*/, 6, 3, 4, 
118
147k
                      // 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
147k
                      // Dst: (STXSIBXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 1:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
120
147k
/*   132*/          0, /*End of Scope*/
121
147k
/*   133*/        /*Scope*/ 66, /*->200*/
122
147k
/*   134*/          OPC_CheckChild1Integer, 0, 
123
147k
/*   136*/          OPC_MoveParent,
124
147k
/*   137*/          OPC_RecordChild2, // #2 = $dst
125
147k
/*   138*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
126
147k
/*   140*/          OPC_CheckPredicate, 1, // Predicate_truncstore
127
147k
/*   142*/          OPC_CheckPredicate, 2, // Predicate_truncstorei8
128
147k
/*   144*/          OPC_Scope, 26, /*->172*/ // 2 children in Scope
129
147k
/*   146*/            OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
130
147k
/*   148*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
131
147k
/*   151*/            OPC_EmitMergeInputChains1_0,
132
147k
/*   152*/            OPC_EmitInteger, MVT::i32, 9, 
133
147k
/*   155*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
134
147k
                          MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
135
147k
/*   164*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
136
147k
                          3/*#Ops*/, 6, 3, 4, 
137
147k
                      // 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
147k
                      // Dst: (STXSIBXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 9:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
139
147k
/*   172*/          /*Scope*/ 26, /*->199*/
140
147k
/*   173*/            OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
141
147k
/*   175*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
142
147k
/*   178*/            OPC_EmitMergeInputChains1_0,
143
147k
/*   179*/            OPC_EmitInteger, MVT::i32, 8, 
144
147k
/*   182*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
145
147k
                          MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
146
147k
/*   191*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
147
147k
                          3/*#Ops*/, 6, 3, 4, 
148
147k
                      // 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
147k
                      // Dst: (STXSIBXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 8:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
150
147k
/*   199*/          0, /*End of Scope*/
151
147k
/*   200*/        /*Scope*/ 66, /*->267*/
152
147k
/*   201*/          OPC_CheckChild1Integer, 1, 
153
147k
/*   203*/          OPC_MoveParent,
154
147k
/*   204*/          OPC_RecordChild2, // #2 = $dst
155
147k
/*   205*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
156
147k
/*   207*/          OPC_CheckPredicate, 1, // Predicate_truncstore
157
147k
/*   209*/          OPC_CheckPredicate, 2, // Predicate_truncstorei8
158
147k
/*   211*/          OPC_Scope, 26, /*->239*/ // 2 children in Scope
159
147k
/*   213*/            OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
160
147k
/*   215*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
161
147k
/*   218*/            OPC_EmitMergeInputChains1_0,
162
147k
/*   219*/            OPC_EmitInteger, MVT::i32, 10, 
163
147k
/*   222*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
164
147k
                          MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
165
147k
/*   231*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
166
147k
                          3/*#Ops*/, 6, 3, 4, 
167
147k
                      // 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
147k
                      // Dst: (STXSIBXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 10:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
169
147k
/*   239*/          /*Scope*/ 26, /*->266*/
170
147k
/*   240*/            OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
171
147k
/*   242*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
172
147k
/*   245*/            OPC_EmitMergeInputChains1_0,
173
147k
/*   246*/            OPC_EmitInteger, MVT::i32, 7, 
174
147k
/*   249*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
175
147k
                          MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
176
147k
/*   258*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
177
147k
                          3/*#Ops*/, 6, 3, 4, 
178
147k
                      // 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
147k
                      // Dst: (STXSIBXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 7:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
180
147k
/*   266*/          0, /*End of Scope*/
181
147k
/*   267*/        /*Scope*/ 66, /*->334*/
182
147k
/*   268*/          OPC_CheckChild1Integer, 2, 
183
147k
/*   270*/          OPC_MoveParent,
184
147k
/*   271*/          OPC_RecordChild2, // #2 = $dst
185
147k
/*   272*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
186
147k
/*   274*/          OPC_CheckPredicate, 1, // Predicate_truncstore
187
147k
/*   276*/          OPC_CheckPredicate, 2, // Predicate_truncstorei8
188
147k
/*   278*/          OPC_Scope, 26, /*->306*/ // 2 children in Scope
189
147k
/*   280*/            OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
190
147k
/*   282*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
191
147k
/*   285*/            OPC_EmitMergeInputChains1_0,
192
147k
/*   286*/            OPC_EmitInteger, MVT::i32, 11, 
193
147k
/*   289*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
194
147k
                          MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
195
147k
/*   298*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
196
147k
                          3/*#Ops*/, 6, 3, 4, 
197
147k
                      // 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
147k
                      // Dst: (STXSIBXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 11:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
199
147k
/*   306*/          /*Scope*/ 26, /*->333*/
200
147k
/*   307*/            OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
201
147k
/*   309*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
202
147k
/*   312*/            OPC_EmitMergeInputChains1_0,
203
147k
/*   313*/            OPC_EmitInteger, MVT::i32, 6, 
204
147k
/*   316*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
205
147k
                          MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
206
147k
/*   325*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
207
147k
                          3/*#Ops*/, 6, 3, 4, 
208
147k
                      // 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
147k
                      // Dst: (STXSIBXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 6:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
210
147k
/*   333*/          0, /*End of Scope*/
211
147k
/*   334*/        /*Scope*/ 66, /*->401*/
212
147k
/*   335*/          OPC_CheckChild1Integer, 3, 
213
147k
/*   337*/          OPC_MoveParent,
214
147k
/*   338*/          OPC_RecordChild2, // #2 = $dst
215
147k
/*   339*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
216
147k
/*   341*/          OPC_CheckPredicate, 1, // Predicate_truncstore
217
147k
/*   343*/          OPC_CheckPredicate, 2, // Predicate_truncstorei8
218
147k
/*   345*/          OPC_Scope, 26, /*->373*/ // 2 children in Scope
219
147k
/*   347*/            OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
220
147k
/*   349*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
221
147k
/*   352*/            OPC_EmitMergeInputChains1_0,
222
147k
/*   353*/            OPC_EmitInteger, MVT::i32, 12, 
223
147k
/*   356*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
224
147k
                          MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
225
147k
/*   365*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
226
147k
                          3/*#Ops*/, 6, 3, 4, 
227
147k
                      // 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
147k
                      // Dst: (STXSIBXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 12:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
229
147k
/*   373*/          /*Scope*/ 26, /*->400*/
230
147k
/*   374*/            OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
231
147k
/*   376*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
232
147k
/*   379*/            OPC_EmitMergeInputChains1_0,
233
147k
/*   380*/            OPC_EmitInteger, MVT::i32, 5, 
234
147k
/*   383*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
235
147k
                          MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
236
147k
/*   392*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
237
147k
                          3/*#Ops*/, 6, 3, 4, 
238
147k
                      // 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
147k
                      // Dst: (STXSIBXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 5:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
240
147k
/*   400*/          0, /*End of Scope*/
241
147k
/*   401*/        /*Scope*/ 66, /*->468*/
242
147k
/*   402*/          OPC_CheckChild1Integer, 4, 
243
147k
/*   404*/          OPC_MoveParent,
244
147k
/*   405*/          OPC_RecordChild2, // #2 = $dst
245
147k
/*   406*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
246
147k
/*   408*/          OPC_CheckPredicate, 1, // Predicate_truncstore
247
147k
/*   410*/          OPC_CheckPredicate, 2, // Predicate_truncstorei8
248
147k
/*   412*/          OPC_Scope, 26, /*->440*/ // 2 children in Scope
249
147k
/*   414*/            OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
250
147k
/*   416*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
251
147k
/*   419*/            OPC_EmitMergeInputChains1_0,
252
147k
/*   420*/            OPC_EmitInteger, MVT::i32, 13, 
253
147k
/*   423*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
254
147k
                          MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
255
147k
/*   432*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
256
147k
                          3/*#Ops*/, 6, 3, 4, 
257
147k
                      // 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
147k
                      // Dst: (STXSIBXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 13:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
259
147k
/*   440*/          /*Scope*/ 26, /*->467*/
260
147k
/*   441*/            OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
261
147k
/*   443*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
262
147k
/*   446*/            OPC_EmitMergeInputChains1_0,
263
147k
/*   447*/            OPC_EmitInteger, MVT::i32, 4, 
264
147k
/*   450*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
265
147k
                          MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
266
147k
/*   459*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
267
147k
                          3/*#Ops*/, 6, 3, 4, 
268
147k
                      // 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
147k
                      // Dst: (STXSIBXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 4:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
270
147k
/*   467*/          0, /*End of Scope*/
271
147k
/*   468*/        /*Scope*/ 66, /*->535*/
272
147k
/*   469*/          OPC_CheckChild1Integer, 5, 
273
147k
/*   471*/          OPC_MoveParent,
274
147k
/*   472*/          OPC_RecordChild2, // #2 = $dst
275
147k
/*   473*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
276
147k
/*   475*/          OPC_CheckPredicate, 1, // Predicate_truncstore
277
147k
/*   477*/          OPC_CheckPredicate, 2, // Predicate_truncstorei8
278
147k
/*   479*/          OPC_Scope, 26, /*->507*/ // 2 children in Scope
279
147k
/*   481*/            OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
280
147k
/*   483*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
281
147k
/*   486*/            OPC_EmitMergeInputChains1_0,
282
147k
/*   487*/            OPC_EmitInteger, MVT::i32, 14, 
283
147k
/*   490*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
284
147k
                          MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
285
147k
/*   499*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
286
147k
                          3/*#Ops*/, 6, 3, 4, 
287
147k
                      // 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
147k
                      // Dst: (STXSIBXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 14:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
289
147k
/*   507*/          /*Scope*/ 26, /*->534*/
290
147k
/*   508*/            OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
291
147k
/*   510*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
292
147k
/*   513*/            OPC_EmitMergeInputChains1_0,
293
147k
/*   514*/            OPC_EmitInteger, MVT::i32, 3, 
294
147k
/*   517*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
295
147k
                          MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
296
147k
/*   526*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
297
147k
                          3/*#Ops*/, 6, 3, 4, 
298
147k
                      // 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
147k
                      // Dst: (STXSIBXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 3:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
300
147k
/*   534*/          0, /*End of Scope*/
301
147k
/*   535*/        /*Scope*/ 66, /*->602*/
302
147k
/*   536*/          OPC_CheckChild1Integer, 6, 
303
147k
/*   538*/          OPC_MoveParent,
304
147k
/*   539*/          OPC_RecordChild2, // #2 = $dst
305
147k
/*   540*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
306
147k
/*   542*/          OPC_CheckPredicate, 1, // Predicate_truncstore
307
147k
/*   544*/          OPC_CheckPredicate, 2, // Predicate_truncstorei8
308
147k
/*   546*/          OPC_Scope, 26, /*->574*/ // 2 children in Scope
309
147k
/*   548*/            OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
310
147k
/*   550*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
311
147k
/*   553*/            OPC_EmitMergeInputChains1_0,
312
147k
/*   554*/            OPC_EmitInteger, MVT::i32, 15, 
313
147k
/*   557*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
314
147k
                          MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
315
147k
/*   566*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
316
147k
                          3/*#Ops*/, 6, 3, 4, 
317
147k
                      // 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
147k
                      // Dst: (STXSIBXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 15:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
319
147k
/*   574*/          /*Scope*/ 26, /*->601*/
320
147k
/*   575*/            OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
321
147k
/*   577*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
322
147k
/*   580*/            OPC_EmitMergeInputChains1_0,
323
147k
/*   581*/            OPC_EmitInteger, MVT::i32, 2, 
324
147k
/*   584*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
325
147k
                          MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
326
147k
/*   593*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
327
147k
                          3/*#Ops*/, 6, 3, 4, 
328
147k
                      // 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
147k
                      // Dst: (STXSIBXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 2:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
330
147k
/*   601*/          0, /*End of Scope*/
331
147k
/*   602*/        /*Scope*/ 66, /*->669*/
332
147k
/*   603*/          OPC_CheckChild1Integer, 9, 
333
147k
/*   605*/          OPC_MoveParent,
334
147k
/*   606*/          OPC_RecordChild2, // #2 = $dst
335
147k
/*   607*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
336
147k
/*   609*/          OPC_CheckPredicate, 1, // Predicate_truncstore
337
147k
/*   611*/          OPC_CheckPredicate, 2, // Predicate_truncstorei8
338
147k
/*   613*/          OPC_Scope, 26, /*->641*/ // 2 children in Scope
339
147k
/*   615*/            OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
340
147k
/*   617*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
341
147k
/*   620*/            OPC_EmitMergeInputChains1_0,
342
147k
/*   621*/            OPC_EmitInteger, MVT::i32, 2, 
343
147k
/*   624*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
344
147k
                          MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
345
147k
/*   633*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
346
147k
                          3/*#Ops*/, 6, 3, 4, 
347
147k
                      // 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
147k
                      // Dst: (STXSIBXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 2:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
349
147k
/*   641*/          /*Scope*/ 26, /*->668*/
350
147k
/*   642*/            OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
351
147k
/*   644*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
352
147k
/*   647*/            OPC_EmitMergeInputChains1_0,
353
147k
/*   648*/            OPC_EmitInteger, MVT::i32, 15, 
354
147k
/*   651*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
355
147k
                          MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
356
147k
/*   660*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
357
147k
                          3/*#Ops*/, 6, 3, 4, 
358
147k
                      // 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
147k
                      // Dst: (STXSIBXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 15:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
360
147k
/*   668*/          0, /*End of Scope*/
361
147k
/*   669*/        /*Scope*/ 66, /*->736*/
362
147k
/*   670*/          OPC_CheckChild1Integer, 10, 
363
147k
/*   672*/          OPC_MoveParent,
364
147k
/*   673*/          OPC_RecordChild2, // #2 = $dst
365
147k
/*   674*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
366
147k
/*   676*/          OPC_CheckPredicate, 1, // Predicate_truncstore
367
147k
/*   678*/          OPC_CheckPredicate, 2, // Predicate_truncstorei8
368
147k
/*   680*/          OPC_Scope, 26, /*->708*/ // 2 children in Scope
369
147k
/*   682*/            OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
370
147k
/*   684*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
371
147k
/*   687*/            OPC_EmitMergeInputChains1_0,
372
147k
/*   688*/            OPC_EmitInteger, MVT::i32, 3, 
373
147k
/*   691*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
374
147k
                          MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
375
147k
/*   700*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
376
147k
                          3/*#Ops*/, 6, 3, 4, 
377
147k
                      // 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
147k
                      // Dst: (STXSIBXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 3:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
379
147k
/*   708*/          /*Scope*/ 26, /*->735*/
380
147k
/*   709*/            OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
381
147k
/*   711*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
382
147k
/*   714*/            OPC_EmitMergeInputChains1_0,
383
147k
/*   715*/            OPC_EmitInteger, MVT::i32, 14, 
384
147k
/*   718*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
385
147k
                          MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
386
147k
/*   727*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
387
147k
                          3/*#Ops*/, 6, 3, 4, 
388
147k
                      // 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
147k
                      // Dst: (STXSIBXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 14:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
390
147k
/*   735*/          0, /*End of Scope*/
391
147k
/*   736*/        /*Scope*/ 66, /*->803*/
392
147k
/*   737*/          OPC_CheckChild1Integer, 11, 
393
147k
/*   739*/          OPC_MoveParent,
394
147k
/*   740*/          OPC_RecordChild2, // #2 = $dst
395
147k
/*   741*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
396
147k
/*   743*/          OPC_CheckPredicate, 1, // Predicate_truncstore
397
147k
/*   745*/          OPC_CheckPredicate, 2, // Predicate_truncstorei8
398
147k
/*   747*/          OPC_Scope, 26, /*->775*/ // 2 children in Scope
399
147k
/*   749*/            OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
400
147k
/*   751*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
401
147k
/*   754*/            OPC_EmitMergeInputChains1_0,
402
147k
/*   755*/            OPC_EmitInteger, MVT::i32, 4, 
403
147k
/*   758*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
404
147k
                          MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
405
147k
/*   767*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
406
147k
                          3/*#Ops*/, 6, 3, 4, 
407
147k
                      // 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
147k
                      // Dst: (STXSIBXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 4:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
409
147k
/*   775*/          /*Scope*/ 26, /*->802*/
410
147k
/*   776*/            OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
411
147k
/*   778*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
412
147k
/*   781*/            OPC_EmitMergeInputChains1_0,
413
147k
/*   782*/            OPC_EmitInteger, MVT::i32, 13, 
414
147k
/*   785*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
415
147k
                          MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
416
147k
/*   794*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
417
147k
                          3/*#Ops*/, 6, 3, 4, 
418
147k
                      // 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
147k
                      // Dst: (STXSIBXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 13:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
420
147k
/*   802*/          0, /*End of Scope*/
421
147k
/*   803*/        /*Scope*/ 66, /*->870*/
422
147k
/*   804*/          OPC_CheckChild1Integer, 12, 
423
147k
/*   806*/          OPC_MoveParent,
424
147k
/*   807*/          OPC_RecordChild2, // #2 = $dst
425
147k
/*   808*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
426
147k
/*   810*/          OPC_CheckPredicate, 1, // Predicate_truncstore
427
147k
/*   812*/          OPC_CheckPredicate, 2, // Predicate_truncstorei8
428
147k
/*   814*/          OPC_Scope, 26, /*->842*/ // 2 children in Scope
429
147k
/*   816*/            OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
430
147k
/*   818*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
431
147k
/*   821*/            OPC_EmitMergeInputChains1_0,
432
147k
/*   822*/            OPC_EmitInteger, MVT::i32, 5, 
433
147k
/*   825*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
434
147k
                          MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
435
147k
/*   834*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
436
147k
                          3/*#Ops*/, 6, 3, 4, 
437
147k
                      // 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
147k
                      // Dst: (STXSIBXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 5:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
439
147k
/*   842*/          /*Scope*/ 26, /*->869*/
440
147k
/*   843*/            OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
441
147k
/*   845*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
442
147k
/*   848*/            OPC_EmitMergeInputChains1_0,
443
147k
/*   849*/            OPC_EmitInteger, MVT::i32, 12, 
444
147k
/*   852*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
445
147k
                          MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
446
147k
/*   861*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
447
147k
                          3/*#Ops*/, 6, 3, 4, 
448
147k
                      // 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
147k
                      // Dst: (STXSIBXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 12:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
450
147k
/*   869*/          0, /*End of Scope*/
451
147k
/*   870*/        /*Scope*/ 66, /*->937*/
452
147k
/*   871*/          OPC_CheckChild1Integer, 13, 
453
147k
/*   873*/          OPC_MoveParent,
454
147k
/*   874*/          OPC_RecordChild2, // #2 = $dst
455
147k
/*   875*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
456
147k
/*   877*/          OPC_CheckPredicate, 1, // Predicate_truncstore
457
147k
/*   879*/          OPC_CheckPredicate, 2, // Predicate_truncstorei8
458
147k
/*   881*/          OPC_Scope, 26, /*->909*/ // 2 children in Scope
459
147k
/*   883*/            OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
460
147k
/*   885*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
461
147k
/*   888*/            OPC_EmitMergeInputChains1_0,
462
147k
/*   889*/            OPC_EmitInteger, MVT::i32, 6, 
463
147k
/*   892*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
464
147k
                          MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
465
147k
/*   901*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
466
147k
                          3/*#Ops*/, 6, 3, 4, 
467
147k
                      // 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
147k
                      // Dst: (STXSIBXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 6:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
469
147k
/*   909*/          /*Scope*/ 26, /*->936*/
470
147k
/*   910*/            OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
471
147k
/*   912*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
472
147k
/*   915*/            OPC_EmitMergeInputChains1_0,
473
147k
/*   916*/            OPC_EmitInteger, MVT::i32, 11, 
474
147k
/*   919*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
475
147k
                          MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
476
147k
/*   928*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
477
147k
                          3/*#Ops*/, 6, 3, 4, 
478
147k
                      // 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
147k
                      // Dst: (STXSIBXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 11:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
480
147k
/*   936*/          0, /*End of Scope*/
481
147k
/*   937*/        /*Scope*/ 66, /*->1004*/
482
147k
/*   938*/          OPC_CheckChild1Integer, 14, 
483
147k
/*   940*/          OPC_MoveParent,
484
147k
/*   941*/          OPC_RecordChild2, // #2 = $dst
485
147k
/*   942*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
486
147k
/*   944*/          OPC_CheckPredicate, 1, // Predicate_truncstore
487
147k
/*   946*/          OPC_CheckPredicate, 2, // Predicate_truncstorei8
488
147k
/*   948*/          OPC_Scope, 26, /*->976*/ // 2 children in Scope
489
147k
/*   950*/            OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
490
147k
/*   952*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
491
147k
/*   955*/            OPC_EmitMergeInputChains1_0,
492
147k
/*   956*/            OPC_EmitInteger, MVT::i32, 7, 
493
147k
/*   959*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
494
147k
                          MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
495
147k
/*   968*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
496
147k
                          3/*#Ops*/, 6, 3, 4, 
497
147k
                      // 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
147k
                      // Dst: (STXSIBXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 7:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
499
147k
/*   976*/          /*Scope*/ 26, /*->1003*/
500
147k
/*   977*/            OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
501
147k
/*   979*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
502
147k
/*   982*/            OPC_EmitMergeInputChains1_0,
503
147k
/*   983*/            OPC_EmitInteger, MVT::i32, 10, 
504
147k
/*   986*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
505
147k
                          MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
506
147k
/*   995*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
507
147k
                          3/*#Ops*/, 6, 3, 4, 
508
147k
                      // 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
147k
                      // Dst: (STXSIBXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 10:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
510
147k
/*  1003*/          0, /*End of Scope*/
511
147k
/*  1004*/        /*Scope*/ 66, /*->1071*/
512
147k
/*  1005*/          OPC_CheckChild1Integer, 15, 
513
147k
/*  1007*/          OPC_MoveParent,
514
147k
/*  1008*/          OPC_RecordChild2, // #2 = $dst
515
147k
/*  1009*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
516
147k
/*  1011*/          OPC_CheckPredicate, 1, // Predicate_truncstore
517
147k
/*  1013*/          OPC_CheckPredicate, 2, // Predicate_truncstorei8
518
147k
/*  1015*/          OPC_Scope, 26, /*->1043*/ // 2 children in Scope
519
147k
/*  1017*/            OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
520
147k
/*  1019*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
521
147k
/*  1022*/            OPC_EmitMergeInputChains1_0,
522
147k
/*  1023*/            OPC_EmitInteger, MVT::i32, 8, 
523
147k
/*  1026*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
524
147k
                          MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
525
147k
/*  1035*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
526
147k
                          3/*#Ops*/, 6, 3, 4, 
527
147k
                      // 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
147k
                      // Dst: (STXSIBXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 8:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
529
147k
/*  1043*/          /*Scope*/ 26, /*->1070*/
530
147k
/*  1044*/            OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
531
147k
/*  1046*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
532
147k
/*  1049*/            OPC_EmitMergeInputChains1_0,
533
147k
/*  1050*/            OPC_EmitInteger, MVT::i32, 9, 
534
147k
/*  1053*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
535
147k
                          MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
536
147k
/*  1062*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
537
147k
                          3/*#Ops*/, 6, 3, 4, 
538
147k
                      // 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
147k
                      // Dst: (STXSIBXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 9:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
540
147k
/*  1070*/          0, /*End of Scope*/
541
147k
/*  1071*/        0, /*End of Scope*/
542
147k
/*  1072*/      /*Scope*/ 4|128,4/*516*/, /*->1590*/
543
147k
/*  1074*/        OPC_CheckChild0Type, MVT::v8i16,
544
147k
/*  1076*/        OPC_Scope, 54, /*->1132*/ // 8 children in Scope
545
147k
/*  1078*/          OPC_CheckChild1Integer, 3, 
546
147k
/*  1080*/          OPC_MoveParent,
547
147k
/*  1081*/          OPC_RecordChild2, // #2 = $dst
548
147k
/*  1082*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
549
147k
/*  1084*/          OPC_CheckPredicate, 1, // Predicate_truncstore
550
147k
/*  1086*/          OPC_CheckPredicate, 3, // Predicate_truncstorei16
551
147k
/*  1088*/          OPC_Scope, 14, /*->1104*/ // 2 children in Scope
552
147k
/*  1090*/            OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
553
147k
/*  1092*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
554
147k
/*  1095*/            OPC_EmitMergeInputChains1_0,
555
147k
/*  1096*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIHXv), 0|OPFL_Chain|OPFL_MemRefs,
556
147k
                          3/*#Ops*/, 1, 3, 4, 
557
147k
                      // 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
147k
                      // Dst: (STXSIHXv ?:{ *:[v8i16] }:$S, xoaddr:{ *:[iPTR] }:$dst)
559
147k
/*  1104*/          /*Scope*/ 26, /*->1131*/
560
147k
/*  1105*/            OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
561
147k
/*  1107*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
562
147k
/*  1110*/            OPC_EmitMergeInputChains1_0,
563
147k
/*  1111*/            OPC_EmitInteger, MVT::i32, 2, 
564
147k
/*  1114*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
565
147k
                          MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
566
147k
/*  1123*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIHXv), 0|OPFL_Chain|OPFL_MemRefs,
567
147k
                          3/*#Ops*/, 6, 3, 4, 
568
147k
                      // 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
147k
                      // Dst: (STXSIHXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v8i16] }:$S, ?:{ *:[v8i16] }:$S, 2:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
570
147k
/*  1131*/          0, /*End of Scope*/
571
147k
/*  1132*/        /*Scope*/ 54, /*->1187*/
572
147k
/*  1133*/          OPC_CheckChild1Integer, 4, 
573
147k
/*  1135*/          OPC_MoveParent,
574
147k
/*  1136*/          OPC_RecordChild2, // #2 = $dst
575
147k
/*  1137*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
576
147k
/*  1139*/          OPC_CheckPredicate, 1, // Predicate_truncstore
577
147k
/*  1141*/          OPC_CheckPredicate, 3, // Predicate_truncstorei16
578
147k
/*  1143*/          OPC_Scope, 14, /*->1159*/ // 2 children in Scope
579
147k
/*  1145*/            OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
580
147k
/*  1147*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
581
147k
/*  1150*/            OPC_EmitMergeInputChains1_0,
582
147k
/*  1151*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIHXv), 0|OPFL_Chain|OPFL_MemRefs,
583
147k
                          3/*#Ops*/, 1, 3, 4, 
584
147k
                      // 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
147k
                      // Dst: (STXSIHXv ?:{ *:[v8i16] }:$S, xoaddr:{ *:[iPTR] }:$dst)
586
147k
/*  1159*/          /*Scope*/ 26, /*->1186*/
587
147k
/*  1160*/            OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
588
147k
/*  1162*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
589
147k
/*  1165*/            OPC_EmitMergeInputChains1_0,
590
147k
/*  1166*/            OPC_EmitInteger, MVT::i32, 2, 
591
147k
/*  1169*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
592
147k
                          MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
593
147k
/*  1178*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIHXv), 0|OPFL_Chain|OPFL_MemRefs,
594
147k
                          3/*#Ops*/, 6, 3, 4, 
595
147k
                      // 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
147k
                      // Dst: (STXSIHXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v8i16] }:$S, ?:{ *:[v8i16] }:$S, 2:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
597
147k
/*  1186*/          0, /*End of Scope*/
598
147k
/*  1187*/        /*Scope*/ 66, /*->1254*/
599
147k
/*  1188*/          OPC_CheckChild1Integer, 0, 
600
147k
/*  1190*/          OPC_MoveParent,
601
147k
/*  1191*/          OPC_RecordChild2, // #2 = $dst
602
147k
/*  1192*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
603
147k
/*  1194*/          OPC_CheckPredicate, 1, // Predicate_truncstore
604
147k
/*  1196*/          OPC_CheckPredicate, 3, // Predicate_truncstorei16
605
147k
/*  1198*/          OPC_Scope, 26, /*->1226*/ // 2 children in Scope
606
147k
/*  1200*/            OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
607
147k
/*  1202*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
608
147k
/*  1205*/            OPC_EmitMergeInputChains1_0,
609
147k
/*  1206*/            OPC_EmitInteger, MVT::i32, 10, 
610
147k
/*  1209*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
611
147k
                          MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
612
147k
/*  1218*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIHXv), 0|OPFL_Chain|OPFL_MemRefs,
613
147k
                          3/*#Ops*/, 6, 3, 4, 
614
147k
                      // 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
147k
                      // Dst: (STXSIHXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v8i16] }:$S, ?:{ *:[v8i16] }:$S, 10:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
616
147k
/*  1226*/          /*Scope*/ 26, /*->1253*/
617
147k
/*  1227*/            OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
618
147k
/*  1229*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
619
147k
/*  1232*/            OPC_EmitMergeInputChains1_0,
620
147k
/*  1233*/            OPC_EmitInteger, MVT::i32, 8, 
621
147k
/*  1236*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
622
147k
                          MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
623
147k
/*  1245*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIHXv), 0|OPFL_Chain|OPFL_MemRefs,
624
147k
                          3/*#Ops*/, 6, 3, 4, 
625
147k
                      // 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
147k
                      // Dst: (STXSIHXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v8i16] }:$S, ?:{ *:[v8i16] }:$S, 8:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
627
147k
/*  1253*/          0, /*End of Scope*/
628
147k
/*  1254*/        /*Scope*/ 66, /*->1321*/
629
147k
/*  1255*/          OPC_CheckChild1Integer, 1, 
630
147k
/*  1257*/          OPC_MoveParent,
631
147k
/*  1258*/          OPC_RecordChild2, // #2 = $dst
632
147k
/*  1259*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
633
147k
/*  1261*/          OPC_CheckPredicate, 1, // Predicate_truncstore
634
147k
/*  1263*/          OPC_CheckPredicate, 3, // Predicate_truncstorei16
635
147k
/*  1265*/          OPC_Scope, 26, /*->1293*/ // 2 children in Scope
636
147k
/*  1267*/            OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
637
147k
/*  1269*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
638
147k
/*  1272*/            OPC_EmitMergeInputChains1_0,
639
147k
/*  1273*/            OPC_EmitInteger, MVT::i32, 12, 
640
147k
/*  1276*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
641
147k
                          MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
642
147k
/*  1285*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIHXv), 0|OPFL_Chain|OPFL_MemRefs,
643
147k
                          3/*#Ops*/, 6, 3, 4, 
644
147k
                      // 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
147k
                      // Dst: (STXSIHXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v8i16] }:$S, ?:{ *:[v8i16] }:$S, 12:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
646
147k
/*  1293*/          /*Scope*/ 26, /*->1320*/
647
147k
/*  1294*/            OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
648
147k
/*  1296*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
649
147k
/*  1299*/            OPC_EmitMergeInputChains1_0,
650
147k
/*  1300*/            OPC_EmitInteger, MVT::i32, 6, 
651
147k
/*  1303*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
652
147k
                          MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
653
147k
/*  1312*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIHXv), 0|OPFL_Chain|OPFL_MemRefs,
654
147k
                          3/*#Ops*/, 6, 3, 4, 
655
147k
                      // 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
147k
                      // Dst: (STXSIHXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v8i16] }:$S, ?:{ *:[v8i16] }:$S, 6:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
657
147k
/*  1320*/          0, /*End of Scope*/
658
147k
/*  1321*/        /*Scope*/ 66, /*->1388*/
659
147k
/*  1322*/          OPC_CheckChild1Integer, 2, 
660
147k
/*  1324*/          OPC_MoveParent,
661
147k
/*  1325*/          OPC_RecordChild2, // #2 = $dst
662
147k
/*  1326*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
663
147k
/*  1328*/          OPC_CheckPredicate, 1, // Predicate_truncstore
664
147k
/*  1330*/          OPC_CheckPredicate, 3, // Predicate_truncstorei16
665
147k
/*  1332*/          OPC_Scope, 26, /*->1360*/ // 2 children in Scope
666
147k
/*  1334*/            OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
667
147k
/*  1336*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
668
147k
/*  1339*/            OPC_EmitMergeInputChains1_0,
669
147k
/*  1340*/            OPC_EmitInteger, MVT::i32, 14, 
670
147k
/*  1343*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
671
147k
                          MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
672
147k
/*  1352*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIHXv), 0|OPFL_Chain|OPFL_MemRefs,
673
147k
                          3/*#Ops*/, 6, 3, 4, 
674
147k
                      // 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
147k
                      // Dst: (STXSIHXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v8i16] }:$S, ?:{ *:[v8i16] }:$S, 14:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
676
147k
/*  1360*/          /*Scope*/ 26, /*->1387*/
677
147k
/*  1361*/            OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
678
147k
/*  1363*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
679
147k
/*  1366*/            OPC_EmitMergeInputChains1_0,
680
147k
/*  1367*/            OPC_EmitInteger, MVT::i32, 4, 
681
147k
/*  1370*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
682
147k
                          MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
683
147k
/*  1379*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIHXv), 0|OPFL_Chain|OPFL_MemRefs,
684
147k
                          3/*#Ops*/, 6, 3, 4, 
685
147k
                      // 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
147k
                      // Dst: (STXSIHXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v8i16] }:$S, ?:{ *:[v8i16] }:$S, 4:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
687
147k
/*  1387*/          0, /*End of Scope*/
688
147k
/*  1388*/        /*Scope*/ 66, /*->1455*/
689
147k
/*  1389*/          OPC_CheckChild1Integer, 5, 
690
147k
/*  1391*/          OPC_MoveParent,
691
147k
/*  1392*/          OPC_RecordChild2, // #2 = $dst
692
147k
/*  1393*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
693
147k
/*  1395*/          OPC_CheckPredicate, 1, // Predicate_truncstore
694
147k
/*  1397*/          OPC_CheckPredicate, 3, // Predicate_truncstorei16
695
147k
/*  1399*/          OPC_Scope, 26, /*->1427*/ // 2 children in Scope
696
147k
/*  1401*/            OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
697
147k
/*  1403*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
698
147k
/*  1406*/            OPC_EmitMergeInputChains1_0,
699
147k
/*  1407*/            OPC_EmitInteger, MVT::i32, 4, 
700
147k
/*  1410*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
701
147k
                          MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
702
147k
/*  1419*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIHXv), 0|OPFL_Chain|OPFL_MemRefs,
703
147k
                          3/*#Ops*/, 6, 3, 4, 
704
147k
                      // 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
147k
                      // Dst: (STXSIHXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v8i16] }:$S, ?:{ *:[v8i16] }:$S, 4:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
706
147k
/*  1427*/          /*Scope*/ 26, /*->1454*/
707
147k
/*  1428*/            OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
708
147k
/*  1430*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
709
147k
/*  1433*/            OPC_EmitMergeInputChains1_0,
710
147k
/*  1434*/            OPC_EmitInteger, MVT::i32, 14, 
711
147k
/*  1437*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
712
147k
                          MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
713
147k
/*  1446*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIHXv), 0|OPFL_Chain|OPFL_MemRefs,
714
147k
                          3/*#Ops*/, 6, 3, 4, 
715
147k
                      // 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
147k
                      // Dst: (STXSIHXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v8i16] }:$S, ?:{ *:[v8i16] }:$S, 14:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
717
147k
/*  1454*/          0, /*End of Scope*/
718
147k
/*  1455*/        /*Scope*/ 66, /*->1522*/
719
147k
/*  1456*/          OPC_CheckChild1Integer, 6, 
720
147k
/*  1458*/          OPC_MoveParent,
721
147k
/*  1459*/          OPC_RecordChild2, // #2 = $dst
722
147k
/*  1460*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
723
147k
/*  1462*/          OPC_CheckPredicate, 1, // Predicate_truncstore
724
147k
/*  1464*/          OPC_CheckPredicate, 3, // Predicate_truncstorei16
725
147k
/*  1466*/          OPC_Scope, 26, /*->1494*/ // 2 children in Scope
726
147k
/*  1468*/            OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
727
147k
/*  1470*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
728
147k
/*  1473*/            OPC_EmitMergeInputChains1_0,
729
147k
/*  1474*/            OPC_EmitInteger, MVT::i32, 6, 
730
147k
/*  1477*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
731
147k
                          MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
732
147k
/*  1486*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIHXv), 0|OPFL_Chain|OPFL_MemRefs,
733
147k
                          3/*#Ops*/, 6, 3, 4, 
734
147k
                      // 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
147k
                      // Dst: (STXSIHXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v8i16] }:$S, ?:{ *:[v8i16] }:$S, 6:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
736
147k
/*  1494*/          /*Scope*/ 26, /*->1521*/
737
147k
/*  1495*/            OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
738
147k
/*  1497*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
739
147k
/*  1500*/            OPC_EmitMergeInputChains1_0,
740
147k
/*  1501*/            OPC_EmitInteger, MVT::i32, 12, 
741
147k
/*  1504*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
742
147k
                          MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
743
147k
/*  1513*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIHXv), 0|OPFL_Chain|OPFL_MemRefs,
744
147k
                          3/*#Ops*/, 6, 3, 4, 
745
147k
                      // 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
147k
                      // Dst: (STXSIHXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v8i16] }:$S, ?:{ *:[v8i16] }:$S, 12:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
747
147k
/*  1521*/          0, /*End of Scope*/
748
147k
/*  1522*/        /*Scope*/ 66, /*->1589*/
749
147k
/*  1523*/          OPC_CheckChild1Integer, 7, 
750
147k
/*  1525*/          OPC_MoveParent,
751
147k
/*  1526*/          OPC_RecordChild2, // #2 = $dst
752
147k
/*  1527*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
753
147k
/*  1529*/          OPC_CheckPredicate, 1, // Predicate_truncstore
754
147k
/*  1531*/          OPC_CheckPredicate, 3, // Predicate_truncstorei16
755
147k
/*  1533*/          OPC_Scope, 26, /*->1561*/ // 2 children in Scope
756
147k
/*  1535*/            OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
757
147k
/*  1537*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
758
147k
/*  1540*/            OPC_EmitMergeInputChains1_0,
759
147k
/*  1541*/            OPC_EmitInteger, MVT::i32, 8, 
760
147k
/*  1544*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
761
147k
                          MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
762
147k
/*  1553*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIHXv), 0|OPFL_Chain|OPFL_MemRefs,
763
147k
                          3/*#Ops*/, 6, 3, 4, 
764
147k
                      // 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
147k
                      // Dst: (STXSIHXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v8i16] }:$S, ?:{ *:[v8i16] }:$S, 8:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
766
147k
/*  1561*/          /*Scope*/ 26, /*->1588*/
767
147k
/*  1562*/            OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
768
147k
/*  1564*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
769
147k
/*  1567*/            OPC_EmitMergeInputChains1_0,
770
147k
/*  1568*/            OPC_EmitInteger, MVT::i32, 10, 
771
147k
/*  1571*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
772
147k
                          MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
773
147k
/*  1580*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIHXv), 0|OPFL_Chain|OPFL_MemRefs,
774
147k
                          3/*#Ops*/, 6, 3, 4, 
775
147k
                      // 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
147k
                      // Dst: (STXSIHXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v8i16] }:$S, ?:{ *:[v8i16] }:$S, 10:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
777
147k
/*  1588*/          0, /*End of Scope*/
778
147k
/*  1589*/        0, /*End of Scope*/
779
147k
/*  1590*/      0, /*End of Scope*/
780
147k
/*  1591*/    /*Scope*/ 90|128,9/*1242*/, /*->2835*/
781
147k
/*  1593*/      OPC_RecordChild1, // #1 = $rS
782
147k
/*  1594*/      OPC_Scope, 72, /*->1668*/ // 10 children in Scope
783
147k
/*  1596*/        OPC_CheckChild1Type, MVT::v2f64,
784
147k
/*  1598*/        OPC_RecordChild2, // #2 = $dst
785
147k
/*  1599*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
786
147k
/*  1601*/        OPC_CheckPredicate, 4, // Predicate_store
787
147k
/*  1603*/        OPC_Scope, 14, /*->1619*/ // 2 children in Scope
788
147k
/*  1605*/          OPC_CheckPatternPredicate, 2, // (!PPCSubTarget->hasP9Vector()) && (PPCSubTarget->hasVSX()) && (!PPCSubTarget->isLittleEndian())
789
147k
/*  1607*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
790
147k
/*  1610*/          OPC_EmitMergeInputChains1_0,
791
147k
/*  1611*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXVD2X), 0|OPFL_Chain|OPFL_MemRefs,
792
147k
                        3/*#Ops*/, 1, 3, 4, 
793
147k
                    // Src: (st v2f64:{ *:[v2f64] }:$rS, xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 413
794
147k
                    // Dst: (STXVD2X ?:{ *:[v2f64] }:$rS, xoaddr:{ *:[iPTR] }:$dst)
795
147k
/*  1619*/        /*Scope*/ 47, /*->1667*/
796
147k
/*  1620*/          OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
797
147k
/*  1622*/          OPC_Scope, 12, /*->1636*/ // 3 children in Scope
798
147k
/*  1624*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectAddrIdx:$dst #3 #4
799
147k
/*  1627*/            OPC_EmitMergeInputChains1_0,
800
147k
/*  1628*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXVX), 0|OPFL_Chain|OPFL_MemRefs,
801
147k
                          3/*#Ops*/, 1, 3, 4, 
802
147k
                      // Src: (st v2f64:{ *:[v2f64] }:$XT, xaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 413
803
147k
                      // Dst: (STXVX v2f64:{ *:[v2f64] }:$XT, xaddr:{ *:[iPTR] }:$dst)
804
147k
/*  1636*/          /*Scope*/ 14, /*->1651*/
805
147k
/*  1637*/            OPC_CheckPredicate, 5, // Predicate_quadwOffsetStore
806
147k
/*  1639*/            OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAddrImmX16:$dst #3 #4
807
147k
/*  1642*/            OPC_EmitMergeInputChains1_0,
808
147k
/*  1643*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXV), 0|OPFL_Chain|OPFL_MemRefs,
809
147k
                          3/*#Ops*/, 1, 3, 4, 
810
147k
                      // Src: (st v2f64:{ *:[v2f64] }:$rS, iqaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_quadwOffsetStore>> - Complexity = 413
811
147k
                      // Dst: (STXV ?:{ *:[v2f64] }:$rS, memrix16:{ *:[iPTR] }:$dst)
812
147k
/*  1651*/          /*Scope*/ 14, /*->1666*/
813
147k
/*  1652*/            OPC_CheckPredicate, 6, // Predicate_nonQuadwOffsetStore
814
147k
/*  1654*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
815
147k
/*  1657*/            OPC_EmitMergeInputChains1_0,
816
147k
/*  1658*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXVX), 0|OPFL_Chain|OPFL_MemRefs,
817
147k
                          3/*#Ops*/, 1, 3, 4, 
818
147k
                      // Src: (st v2f64:{ *:[v2f64] }:$rS, xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nonQuadwOffsetStore>> - Complexity = 413
819
147k
                      // Dst: (STXVX ?:{ *:[v2f64] }:$rS, xoaddr:{ *:[iPTR] }:$dst)
820
147k
/*  1666*/          0, /*End of Scope*/
821
147k
/*  1667*/        0, /*End of Scope*/
822
147k
/*  1668*/      /*Scope*/ 58, /*->1727*/
823
147k
/*  1669*/        OPC_CheckChild1Type, MVT::v2i64,
824
147k
/*  1671*/        OPC_RecordChild2, // #2 = $dst
825
147k
/*  1672*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
826
147k
/*  1674*/        OPC_CheckPredicate, 4, // Predicate_store
827
147k
/*  1676*/        OPC_Scope, 14, /*->1692*/ // 3 children in Scope
828
147k
/*  1678*/          OPC_CheckPatternPredicate, 2, // (!PPCSubTarget->hasP9Vector()) && (PPCSubTarget->hasVSX()) && (!PPCSubTarget->isLittleEndian())
829
147k
/*  1680*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
830
147k
/*  1683*/          OPC_EmitMergeInputChains1_0,
831
147k
/*  1684*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXVD2X), 0|OPFL_Chain|OPFL_MemRefs,
832
147k
                        3/*#Ops*/, 1, 3, 4, 
833
147k
                    // Src: (st v2i64:{ *:[v2i64] }:$rS, xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 413
834
147k
                    // Dst: (STXVD2X ?:{ *:[v2i64] }:$rS, xoaddr:{ *:[iPTR] }:$dst)
835
147k
/*  1692*/        /*Scope*/ 16, /*->1709*/
836
147k
/*  1693*/          OPC_CheckPredicate, 5, // Predicate_quadwOffsetStore
837
147k
/*  1695*/          OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
838
147k
/*  1697*/          OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAddrImmX16:$dst #3 #4
839
147k
/*  1700*/          OPC_EmitMergeInputChains1_0,
840
147k
/*  1701*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXV), 0|OPFL_Chain|OPFL_MemRefs,
841
147k
                        3/*#Ops*/, 1, 3, 4, 
842
147k
                    // Src: (st v2i64:{ *:[v2i64] }:$rS, iqaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_quadwOffsetStore>> - Complexity = 413
843
147k
                    // Dst: (STXV ?:{ *:[v2i64] }:$rS, memrix16:{ *:[iPTR] }:$dst)
844
147k
/*  1709*/        /*Scope*/ 16, /*->1726*/
845
147k
/*  1710*/          OPC_CheckPredicate, 6, // Predicate_nonQuadwOffsetStore
846
147k
/*  1712*/          OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
847
147k
/*  1714*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
848
147k
/*  1717*/          OPC_EmitMergeInputChains1_0,
849
147k
/*  1718*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXVX), 0|OPFL_Chain|OPFL_MemRefs,
850
147k
                        3/*#Ops*/, 1, 3, 4, 
851
147k
                    // Src: (st v2i64:{ *:[v2i64] }:$rS, xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nonQuadwOffsetStore>> - Complexity = 413
852
147k
                    // Dst: (STXVX ?:{ *:[v2i64] }:$rS, xoaddr:{ *:[iPTR] }:$dst)
853
147k
/*  1726*/        0, /*End of Scope*/
854
147k
/*  1727*/      /*Scope*/ 73, /*->1801*/
855
147k
/*  1728*/        OPC_CheckChild1Type, MVT::v4i32,
856
147k
/*  1730*/        OPC_RecordChild2, // #2 = $dst
857
147k
/*  1731*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
858
147k
/*  1733*/        OPC_CheckPredicate, 4, // Predicate_store
859
147k
/*  1735*/        OPC_Scope, 14, /*->1751*/ // 4 children in Scope
860
147k
/*  1737*/          OPC_CheckPatternPredicate, 2, // (!PPCSubTarget->hasP9Vector()) && (PPCSubTarget->hasVSX()) && (!PPCSubTarget->isLittleEndian())
861
147k
/*  1739*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
862
147k
/*  1742*/          OPC_EmitMergeInputChains1_0,
863
147k
/*  1743*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXVW4X), 0|OPFL_Chain|OPFL_MemRefs,
864
147k
                        3/*#Ops*/, 1, 3, 4, 
865
147k
                    // Src: (st v4i32:{ *:[v4i32] }:$XT, xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 413
866
147k
                    // Dst: (STXVW4X ?:{ *:[v4i32] }:$XT, xoaddr:{ *:[iPTR] }:$dst)
867
147k
/*  1751*/        /*Scope*/ 16, /*->1768*/
868
147k
/*  1752*/          OPC_CheckPredicate, 5, // Predicate_quadwOffsetStore
869
147k
/*  1754*/          OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
870
147k
/*  1756*/          OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAddrImmX16:$dst #3 #4
871
147k
/*  1759*/          OPC_EmitMergeInputChains1_0,
872
147k
/*  1760*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXV), 0|OPFL_Chain|OPFL_MemRefs,
873
147k
                        3/*#Ops*/, 1, 3, 4, 
874
147k
                    // Src: (st v4i32:{ *:[v4i32] }:$rS, iqaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_quadwOffsetStore>> - Complexity = 413
875
147k
                    // Dst: (STXV ?:{ *:[v4i32] }:$rS, memrix16:{ *:[iPTR] }:$dst)
876
147k
/*  1768*/        /*Scope*/ 16, /*->1785*/
877
147k
/*  1769*/          OPC_CheckPredicate, 6, // Predicate_nonQuadwOffsetStore
878
147k
/*  1771*/          OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
879
147k
/*  1773*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
880
147k
/*  1776*/          OPC_EmitMergeInputChains1_0,
881
147k
/*  1777*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXVX), 0|OPFL_Chain|OPFL_MemRefs,
882
147k
                        3/*#Ops*/, 1, 3, 4, 
883
147k
                    // Src: (st v4i32:{ *:[v4i32] }:$rS, xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nonQuadwOffsetStore>> - Complexity = 413
884
147k
                    // Dst: (STXVX ?:{ *:[v4i32] }:$rS, xoaddr:{ *:[iPTR] }:$dst)
885
147k
/*  1785*/        /*Scope*/ 14, /*->1800*/
886
147k
/*  1786*/          OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
887
147k
/*  1788*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
888
147k
/*  1791*/          OPC_EmitMergeInputChains1_0,
889
147k
/*  1792*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STVX), 0|OPFL_Chain|OPFL_MemRefs,
890
147k
                        3/*#Ops*/, 1, 3, 4, 
891
147k
                    // Src: (st v4i32:{ *:[v4i32] }:$rS, xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
892
147k
                    // Dst: (STVX ?:{ *:[v4i32] }:$rS, xoaddr:{ *:[iPTR] }:$dst)
893
147k
/*  1800*/        0, /*End of Scope*/
894
147k
/*  1801*/      /*Scope*/ 79, /*->1881*/
895
147k
/*  1802*/        OPC_CheckChild1Type, MVT::v4f32,
896
147k
/*  1804*/        OPC_RecordChild2, // #2 = $dst
897
147k
/*  1805*/        OPC_Scope, 55, /*->1862*/ // 2 children in Scope
898
147k
/*  1807*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
899
147k
/*  1809*/          OPC_CheckPredicate, 4, // Predicate_store
900
147k
/*  1811*/          OPC_Scope, 16, /*->1829*/ // 3 children in Scope
901
147k
/*  1813*/            OPC_CheckPredicate, 5, // Predicate_quadwOffsetStore
902
147k
/*  1815*/            OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
903
147k
/*  1817*/            OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAddrImmX16:$dst #3 #4
904
147k
/*  1820*/            OPC_EmitMergeInputChains1_0,
905
147k
/*  1821*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXV), 0|OPFL_Chain|OPFL_MemRefs,
906
147k
                          3/*#Ops*/, 1, 3, 4, 
907
147k
                      // Src: (st v4f32:{ *:[v4f32] }:$rS, iqaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_quadwOffsetStore>> - Complexity = 413
908
147k
                      // Dst: (STXV ?:{ *:[v4f32] }:$rS, memrix16:{ *:[iPTR] }:$dst)
909
147k
/*  1829*/          /*Scope*/ 16, /*->1846*/
910
147k
/*  1830*/            OPC_CheckPredicate, 6, // Predicate_nonQuadwOffsetStore
911
147k
/*  1832*/            OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
912
147k
/*  1834*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
913
147k
/*  1837*/            OPC_EmitMergeInputChains1_0,
914
147k
/*  1838*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXVX), 0|OPFL_Chain|OPFL_MemRefs,
915
147k
                          3/*#Ops*/, 1, 3, 4, 
916
147k
                      // Src: (st v4f32:{ *:[v4f32] }:$rS, xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nonQuadwOffsetStore>> - Complexity = 413
917
147k
                      // Dst: (STXVX ?:{ *:[v4f32] }:$rS, xoaddr:{ *:[iPTR] }:$dst)
918
147k
/*  1846*/          /*Scope*/ 14, /*->1861*/
919
147k
/*  1847*/            OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
920
147k
/*  1849*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
921
147k
/*  1852*/            OPC_EmitMergeInputChains1_0,
922
147k
/*  1853*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::QVSTFSXs), 0|OPFL_Chain|OPFL_MemRefs,
923
147k
                          3/*#Ops*/, 1, 3, 4, 
924
147k
                      // Src: (st qsrc:{ *:[v4f32] }:$FRT, xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
925
147k
                      // Dst: (QVSTFSXs qsrc:{ *:[v4f32] }:$FRT, xoaddr:{ *:[iPTR] }:$dst)
926
147k
/*  1861*/          0, /*End of Scope*/
927
147k
/*  1862*/        /*Scope*/ 17, /*->1880*/
928
147k
/*  1863*/          OPC_RecordChild3, // #3 = $ptroff
929
147k
/*  1864*/          OPC_CheckPredicate, 4, // Predicate_istore
930
147k
/*  1866*/          OPC_CheckPredicate, 7, // Predicate_pre_store
931
147k
/*  1868*/          OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
932
147k
/*  1870*/          OPC_EmitMergeInputChains1_0,
933
147k
/*  1871*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::QVSTFSUX), 0|OPFL_Chain|OPFL_MemRefs,
934
147k
                        MVT::iPTR, 3/*#Ops*/, 1, 2, 3, 
935
147k
                    // Src: (ist:{ *:[iPTR] } v4f32:{ *:[v4f32] }:$rS, iPTR:{ *:[iPTR] }:$ptrreg, iPTR:{ *:[iPTR] }:$ptroff)<<P:Predicate_istore>><<P:Predicate_pre_store>> - Complexity = 4
936
147k
                    // Dst: (QVSTFSUX:{ *:[iPTR] } ?:{ *:[v4f32] }:$rS, ?:{ *:[iPTR] }:$ptrreg, ?:{ *:[iPTR] }:$ptroff)
937
147k
/*  1880*/        0, /*End of Scope*/
938
147k
/*  1881*/      /*Scope*/ 11|128,1/*139*/, /*->2022*/
939
147k
/*  1883*/        OPC_CheckChild1Type, MVT::f32,
940
147k
/*  1885*/        OPC_RecordChild2, // #2 = $dst
941
147k
/*  1886*/        OPC_Scope, 98, /*->1986*/ // 2 children in Scope
942
147k
/*  1888*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
943
147k
/*  1890*/          OPC_CheckPredicate, 4, // Predicate_store
944
147k
/*  1892*/          OPC_Scope, 14, /*->1908*/ // 4 children in Scope
945
147k
/*  1894*/            OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
946
147k
/*  1896*/            OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAddrImmX4:$dst #3 #4
947
147k
/*  1899*/            OPC_EmitMergeInputChains1_0,
948
147k
/*  1900*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::DFSTOREf32), 0|OPFL_Chain|OPFL_MemRefs,
949
147k
                          3/*#Ops*/, 1, 3, 4, 
950
147k
                      // Src: (st f32:{ *:[f32] }:$XT, ixaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 413
951
147k
                      // Dst: (DFSTOREf32 f32:{ *:[f32] }:$XT, ixaddr:{ *:[iPTR] }:$dst)
952
147k
/*  1908*/          /*Scope*/ 14, /*->1923*/
953
147k
/*  1909*/            OPC_CheckPatternPredicate, 6, // (PPCSubTarget->hasP8Vector())
954
147k
/*  1911*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
955
147k
/*  1914*/            OPC_EmitMergeInputChains1_0,
956
147k
/*  1915*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::XFSTOREf32), 0|OPFL_Chain|OPFL_MemRefs,
957
147k
                          3/*#Ops*/, 1, 3, 4, 
958
147k
                      // Src: (st f32:{ *:[f32] }:$XT, xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 413
959
147k
                      // Dst: (XFSTOREf32 f32:{ *:[f32] }:$XT, xoaddr:{ *:[iPTR] }:$dst)
960
147k
/*  1923*/          /*Scope*/ 30, /*->1954*/
961
147k
/*  1924*/            OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
962
147k
/*  1926*/            OPC_Scope, 12, /*->1940*/ // 2 children in Scope
963
147k
/*  1928*/              OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrImm:$dst #3 #4
964
147k
/*  1931*/              OPC_EmitMergeInputChains1_0,
965
147k
/*  1932*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::STFS), 0|OPFL_Chain|OPFL_MemRefs,
966
147k
                            3/*#Ops*/, 1, 3, 4, 
967
147k
                        // Src: (st f32:{ *:[f32] }:$rS, iaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
968
147k
                        // Dst: (STFS f32:{ *:[f32] }:$rS, iaddr:{ *:[iPTR] }:$dst)
969
147k
/*  1940*/            /*Scope*/ 12, /*->1953*/
970
147k
/*  1941*/              OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectAddrIdx:$dst #3 #4
971
147k
/*  1944*/              OPC_EmitMergeInputChains1_0,
972
147k
/*  1945*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::STFSX), 0|OPFL_Chain|OPFL_MemRefs,
973
147k
                            3/*#Ops*/, 1, 3, 4, 
974
147k
                        // Src: (st f32:{ *:[f32] }:$frS, xaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
975
147k
                        // Dst: (STFSX f32:{ *:[f32] }:$frS, xaddr:{ *:[iPTR] }:$dst)
976
147k
/*  1953*/            0, /*End of Scope*/
977
147k
/*  1954*/          /*Scope*/ 30, /*->1985*/
978
147k
/*  1955*/            OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
979
147k
/*  1957*/            OPC_Scope, 12, /*->1971*/ // 2 children in Scope
980
147k
/*  1959*/              OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrImm:$src #3 #4
981
147k
/*  1962*/              OPC_EmitMergeInputChains1_0,
982
147k
/*  1963*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::SPESTW), 0|OPFL_Chain|OPFL_MemRefs,
983
147k
                            3/*#Ops*/, 1, 3, 4, 
984
147k
                        // Src: (st f32:{ *:[f32] }:$rS, iaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
985
147k
                        // Dst: (SPESTW f32:{ *:[f32] }:$rS, iaddr:{ *:[iPTR] }:$src)
986
147k
/*  1971*/            /*Scope*/ 12, /*->1984*/
987
147k
/*  1972*/              OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectAddrIdx:$dst #3 #4
988
147k
/*  1975*/              OPC_EmitMergeInputChains1_0,
989
147k
/*  1976*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::SPESTWX), 0|OPFL_Chain|OPFL_MemRefs,
990
147k
                            3/*#Ops*/, 1, 3, 4, 
991
147k
                        // Src: (st f32:{ *:[f32] }:$rS, xaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
992
147k
                        // Dst: (SPESTWX f32:{ *:[f32] }:$rS, xaddr:{ *:[iPTR] }:$dst)
993
147k
/*  1984*/            0, /*End of Scope*/
994
147k
/*  1985*/          0, /*End of Scope*/
995
147k
/*  1986*/        /*Scope*/ 34, /*->2021*/
996
147k
/*  1987*/          OPC_RecordChild3, // #3 = $ptroff
997
147k
/*  1988*/          OPC_CheckPredicate, 4, // Predicate_istore
998
147k
/*  1990*/          OPC_CheckPredicate, 7, // Predicate_pre_store
999
147k
/*  1992*/          OPC_Scope, 13, /*->2007*/ // 2 children in Scope
1000
147k
/*  1994*/            OPC_CheckComplexPat, /*CP*/5, /*#*/3, // SelectAddrImmOffs:$ptroff #4
1001
147k
/*  1997*/            OPC_EmitMergeInputChains1_0,
1002
147k
/*  1998*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::STFSU), 0|OPFL_Chain|OPFL_MemRefs,
1003
147k
                          MVT::iPTR, 3/*#Ops*/, 1, 4, 2, 
1004
147k
                      // Src: (ist:{ *:[iPTR] } f32:{ *:[f32] }:$rS, iPTR:{ *:[iPTR] }:$ptrreg, iaddroff:{ *:[iPTR] }:$ptroff)<<P:Predicate_istore>><<P:Predicate_pre_store>> - Complexity = 10
1005
147k
                      // Dst: (STFSU:{ *:[iPTR] } ?:{ *:[f32] }:$rS, iaddroff:{ *:[iPTR] }:$ptroff, ?:{ *:[iPTR] }:$ptrreg)
1006
147k
/*  2007*/          /*Scope*/ 12, /*->2020*/
1007
147k
/*  2008*/            OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
1008
147k
/*  2010*/            OPC_EmitMergeInputChains1_0,
1009
147k
/*  2011*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::STFSUX), 0|OPFL_Chain|OPFL_MemRefs,
1010
147k
                          MVT::iPTR, 3/*#Ops*/, 1, 2, 3, 
1011
147k
                      // Src: (ist:{ *:[iPTR] } f32:{ *:[f32] }:$rS, iPTR:{ *:[iPTR] }:$ptrreg, iPTR:{ *:[iPTR] }:$ptroff)<<P:Predicate_istore>><<P:Predicate_pre_store>> - Complexity = 4
1012
147k
                      // Dst: (STFSUX:{ *:[iPTR] } ?:{ *:[f32] }:$rS, ?:{ *:[iPTR] }:$ptrreg, ?:{ *:[iPTR] }:$ptroff)
1013
147k
/*  2020*/          0, /*End of Scope*/
1014
147k
/*  2021*/        0, /*End of Scope*/
1015
147k
/*  2022*/      /*Scope*/ 11|128,1/*139*/, /*->2163*/
1016
147k
/*  2024*/        OPC_CheckChild1Type, MVT::f64,
1017
147k
/*  2026*/        OPC_RecordChild2, // #2 = $dst
1018
147k
/*  2027*/        OPC_Scope, 98, /*->2127*/ // 2 children in Scope
1019
147k
/*  2029*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
1020
147k
/*  2031*/          OPC_CheckPredicate, 4, // Predicate_store
1021
147k
/*  2033*/          OPC_Scope, 14, /*->2049*/ // 4 children in Scope
1022
147k
/*  2035*/            OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
1023
147k
/*  2037*/            OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAddrImmX4:$dst #3 #4
1024
147k
/*  2040*/            OPC_EmitMergeInputChains1_0,
1025
147k
/*  2041*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::DFSTOREf64), 0|OPFL_Chain|OPFL_MemRefs,
1026
147k
                          3/*#Ops*/, 1, 3, 4, 
1027
147k
                      // Src: (st f64:{ *:[f64] }:$XT, ixaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 413
1028
147k
                      // Dst: (DFSTOREf64 f64:{ *:[f64] }:$XT, ixaddr:{ *:[iPTR] }:$dst)
1029
147k
/*  2049*/          /*Scope*/ 14, /*->2064*/
1030
147k
/*  2050*/            OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
1031
147k
/*  2052*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
1032
147k
/*  2055*/            OPC_EmitMergeInputChains1_0,
1033
147k
/*  2056*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::XFSTOREf64), 0|OPFL_Chain|OPFL_MemRefs,
1034
147k
                          3/*#Ops*/, 1, 3, 4, 
1035
147k
                      // Src: (st f64:{ *:[f64] }:$XT, xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 413
1036
147k
                      // Dst: (XFSTOREf64 f64:{ *:[f64] }:$XT, xoaddr:{ *:[iPTR] }:$dst)
1037
147k
/*  2064*/          /*Scope*/ 30, /*->2095*/
1038
147k
/*  2065*/            OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
1039
147k
/*  2067*/            OPC_Scope, 12, /*->2081*/ // 2 children in Scope
1040
147k
/*  2069*/              OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrImm:$dst #3 #4
1041
147k
/*  2072*/              OPC_EmitMergeInputChains1_0,
1042
147k
/*  2073*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::STFD), 0|OPFL_Chain|OPFL_MemRefs,
1043
147k
                            3/*#Ops*/, 1, 3, 4, 
1044
147k
                        // Src: (st f64:{ *:[f64] }:$rS, iaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
1045
147k
                        // Dst: (STFD f64:{ *:[f64] }:$rS, iaddr:{ *:[iPTR] }:$dst)
1046
147k
/*  2081*/            /*Scope*/ 12, /*->2094*/
1047
147k
/*  2082*/              OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectAddrIdx:$dst #3 #4
1048
147k
/*  2085*/              OPC_EmitMergeInputChains1_0,
1049
147k
/*  2086*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::STFDX), 0|OPFL_Chain|OPFL_MemRefs,
1050
147k
                            3/*#Ops*/, 1, 3, 4, 
1051
147k
                        // Src: (st f64:{ *:[f64] }:$frS, xaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
1052
147k
                        // Dst: (STFDX f64:{ *:[f64] }:$frS, xaddr:{ *:[iPTR] }:$dst)
1053
147k
/*  2094*/            0, /*End of Scope*/
1054
147k
/*  2095*/          /*Scope*/ 30, /*->2126*/
1055
147k
/*  2096*/            OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
1056
147k
/*  2098*/            OPC_Scope, 12, /*->2112*/ // 2 children in Scope
1057
147k
/*  2100*/              OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrImm:$dst #3 #4
1058
147k
/*  2103*/              OPC_EmitMergeInputChains1_0,
1059
147k
/*  2104*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::EVSTDD), 0|OPFL_Chain|OPFL_MemRefs,
1060
147k
                            3/*#Ops*/, 1, 3, 4, 
1061
147k
                        // Src: (st f64:{ *:[f64] }:$RT, iaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
1062
147k
                        // Dst: (EVSTDD f64:{ *:[f64] }:$RT, iaddr:{ *:[iPTR] }:$dst)
1063
147k
/*  2112*/            /*Scope*/ 12, /*->2125*/
1064
147k
/*  2113*/              OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectAddrIdx:$dst #3 #4
1065
147k
/*  2116*/              OPC_EmitMergeInputChains1_0,
1066
147k
/*  2117*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::EVSTDDX), 0|OPFL_Chain|OPFL_MemRefs,
1067
147k
                            3/*#Ops*/, 1, 3, 4, 
1068
147k
                        // Src: (st f64:{ *:[f64] }:$RT, xaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
1069
147k
                        // Dst: (EVSTDDX f64:{ *:[f64] }:$RT, xaddr:{ *:[iPTR] }:$dst)
1070
147k
/*  2125*/            0, /*End of Scope*/
1071
147k
/*  2126*/          0, /*End of Scope*/
1072
147k
/*  2127*/        /*Scope*/ 34, /*->2162*/
1073
147k
/*  2128*/          OPC_RecordChild3, // #3 = $ptroff
1074
147k
/*  2129*/          OPC_CheckPredicate, 4, // Predicate_istore
1075
147k
/*  2131*/          OPC_CheckPredicate, 7, // Predicate_pre_store
1076
147k
/*  2133*/          OPC_Scope, 13, /*->2148*/ // 2 children in Scope
1077
147k
/*  2135*/            OPC_CheckComplexPat, /*CP*/5, /*#*/3, // SelectAddrImmOffs:$ptroff #4
1078
147k
/*  2138*/            OPC_EmitMergeInputChains1_0,
1079
147k
/*  2139*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::STFDU), 0|OPFL_Chain|OPFL_MemRefs,
1080
147k
                          MVT::iPTR, 3/*#Ops*/, 1, 4, 2, 
1081
147k
                      // Src: (ist:{ *:[iPTR] } f64:{ *:[f64] }:$rS, iPTR:{ *:[iPTR] }:$ptrreg, iaddroff:{ *:[iPTR] }:$ptroff)<<P:Predicate_istore>><<P:Predicate_pre_store>> - Complexity = 10
1082
147k
                      // Dst: (STFDU:{ *:[iPTR] } ?:{ *:[f64] }:$rS, iaddroff:{ *:[iPTR] }:$ptroff, ?:{ *:[iPTR] }:$ptrreg)
1083
147k
/*  2148*/          /*Scope*/ 12, /*->2161*/
1084
147k
/*  2149*/            OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
1085
147k
/*  2151*/            OPC_EmitMergeInputChains1_0,
1086
147k
/*  2152*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::STFDUX), 0|OPFL_Chain|OPFL_MemRefs,
1087
147k
                          MVT::iPTR, 3/*#Ops*/, 1, 2, 3, 
1088
147k
                      // Src: (ist:{ *:[iPTR] } f64:{ *:[f64] }:$rS, iPTR:{ *:[iPTR] }:$ptrreg, iPTR:{ *:[iPTR] }:$ptroff)<<P:Predicate_istore>><<P:Predicate_pre_store>> - Complexity = 4
1089
147k
                      // Dst: (STFDUX:{ *:[iPTR] } ?:{ *:[f64] }:$rS, ?:{ *:[iPTR] }:$ptrreg, ?:{ *:[iPTR] }:$ptroff)
1090
147k
/*  2161*/          0, /*End of Scope*/
1091
147k
/*  2162*/        0, /*End of Scope*/
1092
147k
/*  2163*/      /*Scope*/ 65, /*->2229*/
1093
147k
/*  2164*/        OPC_CheckChild1Type, MVT::f128,
1094
147k
/*  2166*/        OPC_RecordChild2, // #2 = $dst
1095
147k
/*  2167*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
1096
147k
/*  2169*/        OPC_CheckPredicate, 4, // Predicate_store
1097
147k
/*  2171*/        OPC_Scope, 27, /*->2200*/ // 2 children in Scope
1098
147k
/*  2173*/          OPC_CheckPredicate, 5, // Predicate_quadwOffsetStore
1099
147k
/*  2175*/          OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
1100
147k
/*  2177*/          OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAddrImmX16:$dst #3 #4
1101
147k
/*  2180*/          OPC_EmitMergeInputChains1_0,
1102
147k
/*  2181*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
1103
147k
/*  2184*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
1104
147k
                        MVT::v4i32, 2/*#Ops*/, 1, 5,  // Results = #6
1105
147k
/*  2192*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXV), 0|OPFL_Chain|OPFL_MemRefs,
1106
147k
                        3/*#Ops*/, 6, 3, 4, 
1107
147k
                    // Src: (st f128:{ *:[f128] }:$rS, iqaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_quadwOffsetStore>> - Complexity = 413
1108
147k
                    // Dst: (STXV (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[f128] }:$rS, VSRC:{ *:[i32] }), memrix16:{ *:[iPTR] }:$dst)
1109
147k
/*  2200*/        /*Scope*/ 27, /*->2228*/
1110
147k
/*  2201*/          OPC_CheckPredicate, 6, // Predicate_nonQuadwOffsetStore
1111
147k
/*  2203*/          OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
1112
147k
/*  2205*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
1113
147k
/*  2208*/          OPC_EmitMergeInputChains1_0,
1114
147k
/*  2209*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
1115
147k
/*  2212*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
1116
147k
                        MVT::v4i32, 2/*#Ops*/, 1, 5,  // Results = #6
1117
147k
/*  2220*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXVX), 0|OPFL_Chain|OPFL_MemRefs,
1118
147k
                        3/*#Ops*/, 6, 3, 4, 
1119
147k
                    // Src: (st f128:{ *:[f128] }:$rS, xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nonQuadwOffsetStore>> - Complexity = 413
1120
147k
                    // Dst: (STXVX (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[f128] }:$rS, VSRC:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
1121
147k
/*  2228*/        0, /*End of Scope*/
1122
147k
/*  2229*/      /*Scope*/ 91|128,1/*219*/, /*->2450*/
1123
147k
/*  2231*/        OPC_CheckChild1Type, MVT::i32,
1124
147k
/*  2233*/        OPC_RecordChild2, // #2 = $src
1125
147k
/*  2234*/        OPC_Scope, 104, /*->2340*/ // 2 children in Scope
1126
147k
/*  2236*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
1127
147k
/*  2238*/          OPC_Scope, 34, /*->2274*/ // 4 children in Scope
1128
147k
/*  2240*/            OPC_CheckPredicate, 1, // Predicate_truncstore
1129
147k
/*  2242*/            OPC_Scope, 14, /*->2258*/ // 2 children in Scope
1130
147k
/*  2244*/              OPC_CheckPredicate, 2, // Predicate_truncstorei8
1131
147k
/*  2246*/              OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrImm:$src #3 #4
1132
147k
/*  2249*/              OPC_EmitMergeInputChains1_0,
1133
147k
/*  2250*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::STB), 0|OPFL_Chain|OPFL_MemRefs,
1134
147k
                            3/*#Ops*/, 1, 3, 4, 
1135
147k
                        // Src: (st i32:{ *:[i32] }:$rS, iaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 13
1136
147k
                        // Dst: (STB i32:{ *:[i32] }:$rS, iaddr:{ *:[iPTR] }:$src)
1137
147k
/*  2258*/            /*Scope*/ 14, /*->2273*/
1138
147k
/*  2259*/              OPC_CheckPredicate, 3, // Predicate_truncstorei16
1139
147k
/*  2261*/              OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrImm:$src #3 #4
1140
147k
/*  2264*/              OPC_EmitMergeInputChains1_0,
1141
147k
/*  2265*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::STH), 0|OPFL_Chain|OPFL_MemRefs,
1142
147k
                            3/*#Ops*/, 1, 3, 4, 
1143
147k
                        // Src: (st i32:{ *:[i32] }:$rS, iaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 13
1144
147k
                        // Dst: (STH i32:{ *:[i32] }:$rS, iaddr:{ *:[iPTR] }:$src)
1145
147k
/*  2273*/            0, /*End of Scope*/
1146
147k
/*  2274*/          /*Scope*/ 14, /*->2289*/
1147
147k
/*  2275*/            OPC_CheckPredicate, 4, // Predicate_store
1148
147k
/*  2277*/            OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrImm:$src #3 #4
1149
147k
/*  2280*/            OPC_EmitMergeInputChains1_0,
1150
147k
/*  2281*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STW), 0|OPFL_Chain|OPFL_MemRefs,
1151
147k
                          3/*#Ops*/, 1, 3, 4, 
1152
147k
                      // Src: (st i32:{ *:[i32] }:$rS, iaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
1153
147k
                      // Dst: (STW i32:{ *:[i32] }:$rS, iaddr:{ *:[iPTR] }:$src)
1154
147k
/*  2289*/          /*Scope*/ 34, /*->2324*/
1155
147k
/*  2290*/            OPC_CheckPredicate, 1, // Predicate_truncstore
1156
147k
/*  2292*/            OPC_Scope, 14, /*->2308*/ // 2 children in Scope
1157
147k
/*  2294*/              OPC_CheckPredicate, 2, // Predicate_truncstorei8
1158
147k
/*  2296*/              OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectAddrIdx:$dst #3 #4
1159
147k
/*  2299*/              OPC_EmitMergeInputChains1_0,
1160
147k
/*  2300*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::STBX), 0|OPFL_Chain|OPFL_MemRefs,
1161
147k
                            3/*#Ops*/, 1, 3, 4, 
1162
147k
                        // Src: (st i32:{ *:[i32] }:$rS, xaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 13
1163
147k
                        // Dst: (STBX i32:{ *:[i32] }:$rS, xaddr:{ *:[iPTR] }:$dst)
1164
147k
/*  2308*/            /*Scope*/ 14, /*->2323*/
1165
147k
/*  2309*/              OPC_CheckPredicate, 3, // Predicate_truncstorei16
1166
147k
/*  2311*/              OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectAddrIdx:$dst #3 #4
1167
147k
/*  2314*/              OPC_EmitMergeInputChains1_0,
1168
147k
/*  2315*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::STHX), 0|OPFL_Chain|OPFL_MemRefs,
1169
147k
                            3/*#Ops*/, 1, 3, 4, 
1170
147k
                        // Src: (st i32:{ *:[i32] }:$rS, xaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 13
1171
147k
                        // Dst: (STHX i32:{ *:[i32] }:$rS, xaddr:{ *:[iPTR] }:$dst)
1172
147k
/*  2323*/            0, /*End of Scope*/
1173
147k
/*  2324*/          /*Scope*/ 14, /*->2339*/
1174
147k
/*  2325*/            OPC_CheckPredicate, 4, // Predicate_store
1175
147k
/*  2327*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectAddrIdx:$dst #3 #4
1176
147k
/*  2330*/            OPC_EmitMergeInputChains1_0,
1177
147k
/*  2331*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STWX), 0|OPFL_Chain|OPFL_MemRefs,
1178
147k
                          3/*#Ops*/, 1, 3, 4, 
1179
147k
                      // Src: (st i32:{ *:[i32] }:$rS, xaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
1180
147k
                      // Dst: (STWX i32:{ *:[i32] }:$rS, xaddr:{ *:[iPTR] }:$dst)
1181
147k
/*  2339*/          0, /*End of Scope*/
1182
147k
/*  2340*/        /*Scope*/ 108, /*->2449*/
1183
147k
/*  2341*/          OPC_RecordChild3, // #3 = $ptroff
1184
147k
/*  2342*/          OPC_Scope, 38, /*->2382*/ // 4 children in Scope
1185
147k
/*  2344*/            OPC_CheckPredicate, 1, // Predicate_itruncstore
1186
147k
/*  2346*/            OPC_CheckPredicate, 7, // Predicate_pre_truncst
1187
147k
/*  2348*/            OPC_Scope, 15, /*->2365*/ // 2 children in Scope
1188
147k
/*  2350*/              OPC_CheckPredicate, 2, // Predicate_pre_truncsti8
1189
147k
/*  2352*/              OPC_CheckComplexPat, /*CP*/5, /*#*/3, // SelectAddrImmOffs:$ptroff #4
1190
147k
/*  2355*/              OPC_EmitMergeInputChains1_0,
1191
147k
/*  2356*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::STBU), 0|OPFL_Chain|OPFL_MemRefs,
1192
147k
                            MVT::iPTR, 3/*#Ops*/, 1, 4, 2, 
1193
147k
                        // 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
147k
                        // Dst: (STBU:{ *:[iPTR] } ?:{ *:[i32] }:$rS, iaddroff:{ *:[iPTR] }:$ptroff, ?:{ *:[iPTR] }:$ptrreg)
1195
147k
/*  2365*/            /*Scope*/ 15, /*->2381*/
1196
147k
/*  2366*/              OPC_CheckPredicate, 3, // Predicate_pre_truncsti16
1197
147k
/*  2368*/              OPC_CheckComplexPat, /*CP*/5, /*#*/3, // SelectAddrImmOffs:$ptroff #4
1198
147k
/*  2371*/              OPC_EmitMergeInputChains1_0,
1199
147k
/*  2372*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::STHU), 0|OPFL_Chain|OPFL_MemRefs,
1200
147k
                            MVT::iPTR, 3/*#Ops*/, 1, 4, 2, 
1201
147k
                        // 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
147k
                        // Dst: (STHU:{ *:[iPTR] } ?:{ *:[i32] }:$rS, iaddroff:{ *:[iPTR] }:$ptroff, ?:{ *:[iPTR] }:$ptrreg)
1203
147k
/*  2381*/            0, /*End of Scope*/
1204
147k
/*  2382*/          /*Scope*/ 17, /*->2400*/
1205
147k
/*  2383*/            OPC_CheckPredicate, 4, // Predicate_istore
1206
147k
/*  2385*/            OPC_CheckPredicate, 7, // Predicate_pre_store
1207
147k
/*  2387*/            OPC_CheckComplexPat, /*CP*/5, /*#*/3, // SelectAddrImmOffs:$ptroff #4
1208
147k
/*  2390*/            OPC_EmitMergeInputChains1_0,
1209
147k
/*  2391*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::STWU), 0|OPFL_Chain|OPFL_MemRefs,
1210
147k
                          MVT::iPTR, 3/*#Ops*/, 1, 4, 2, 
1211
147k
                      // Src: (ist:{ *:[iPTR] } i32:{ *:[i32] }:$rS, iPTR:{ *:[iPTR] }:$ptrreg, iaddroff:{ *:[iPTR] }:$ptroff)<<P:Predicate_istore>><<P:Predicate_pre_store>> - Complexity = 10
1212
147k
                      // Dst: (STWU:{ *:[iPTR] } ?:{ *:[i32] }:$rS, iaddroff:{ *:[iPTR] }:$ptroff, ?:{ *:[iPTR] }:$ptrreg)
1213
147k
/*  2400*/          /*Scope*/ 32, /*->2433*/
1214
147k
/*  2401*/            OPC_CheckPredicate, 1, // Predicate_itruncstore
1215
147k
/*  2403*/            OPC_CheckPredicate, 7, // Predicate_pre_truncst
1216
147k
/*  2405*/            OPC_Scope, 12, /*->2419*/ // 2 children in Scope
1217
147k
/*  2407*/              OPC_CheckPredicate, 2, // Predicate_pre_truncsti8
1218
147k
/*  2409*/              OPC_EmitMergeInputChains1_0,
1219
147k
/*  2410*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::STBUX), 0|OPFL_Chain|OPFL_MemRefs,
1220
147k
                            MVT::iPTR, 3/*#Ops*/, 1, 2, 3, 
1221
147k
                        // 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
147k
                        // Dst: (STBUX:{ *:[iPTR] } ?:{ *:[i32] }:$rS, ?:{ *:[iPTR] }:$ptrreg, ?:{ *:[iPTR] }:$ptroff)
1223
147k
/*  2419*/            /*Scope*/ 12, /*->2432*/
1224
147k
/*  2420*/              OPC_CheckPredicate, 3, // Predicate_pre_truncsti16
1225
147k
/*  2422*/              OPC_EmitMergeInputChains1_0,
1226
147k
/*  2423*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::STHUX), 0|OPFL_Chain|OPFL_MemRefs,
1227
147k
                            MVT::iPTR, 3/*#Ops*/, 1, 2, 3, 
1228
147k
                        // 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
147k
                        // Dst: (STHUX:{ *:[iPTR] } ?:{ *:[i32] }:$rS, ?:{ *:[iPTR] }:$ptrreg, ?:{ *:[iPTR] }:$ptroff)
1230
147k
/*  2432*/            0, /*End of Scope*/
1231
147k
/*  2433*/          /*Scope*/ 14, /*->2448*/
1232
147k
/*  2434*/            OPC_CheckPredicate, 4, // Predicate_istore
1233
147k
/*  2436*/            OPC_CheckPredicate, 7, // Predicate_pre_store
1234
147k
/*  2438*/            OPC_EmitMergeInputChains1_0,
1235
147k
/*  2439*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::STWUX), 0|OPFL_Chain|OPFL_MemRefs,
1236
147k
                          MVT::iPTR, 3/*#Ops*/, 1, 2, 3, 
1237
147k
                      // Src: (ist:{ *:[iPTR] } i32:{ *:[i32] }:$rS, iPTR:{ *:[iPTR] }:$ptrreg, iPTR:{ *:[iPTR] }:$ptroff)<<P:Predicate_istore>><<P:Predicate_pre_store>> - Complexity = 4
1238
147k
                      // Dst: (STWUX:{ *:[iPTR] } ?:{ *:[i32] }:$rS, ?:{ *:[iPTR] }:$ptrreg, ?:{ *:[iPTR] }:$ptroff)
1239
147k
/*  2448*/          0, /*End of Scope*/
1240
147k
/*  2449*/        0, /*End of Scope*/
1241
147k
/*  2450*/      /*Scope*/ 39|128,2/*295*/, /*->2747*/
1242
147k
/*  2452*/        OPC_CheckChild1Type, MVT::i64,
1243
147k
/*  2454*/        OPC_RecordChild2, // #2 = $src
1244
147k
/*  2455*/        OPC_Scope, 19|128,1/*147*/, /*->2605*/ // 2 children in Scope
1245
147k
/*  2458*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
1246
147k
/*  2460*/          OPC_Scope, 94, /*->2556*/ // 2 children in Scope
1247
147k
/*  2462*/            OPC_CheckPredicate, 1, // Predicate_truncstore
1248
147k
/*  2464*/            OPC_Scope, 14, /*->2480*/ // 6 children in Scope
1249
147k
/*  2466*/              OPC_CheckPredicate, 2, // Predicate_truncstorei8
1250
147k
/*  2468*/              OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrImm:$src #3 #4
1251
147k
/*  2471*/              OPC_EmitMergeInputChains1_0,
1252
147k
/*  2472*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::STB8), 0|OPFL_Chain|OPFL_MemRefs,
1253
147k
                            3/*#Ops*/, 1, 3, 4, 
1254
147k
                        // Src: (st i64:{ *:[i64] }:$rS, iaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 13
1255
147k
                        // Dst: (STB8 i64:{ *:[i64] }:$rS, iaddr:{ *:[iPTR] }:$src)
1256
147k
/*  2480*/            /*Scope*/ 14, /*->2495*/
1257
147k
/*  2481*/              OPC_CheckPredicate, 3, // Predicate_truncstorei16
1258
147k
/*  2483*/              OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrImm:$src #3 #4
1259
147k
/*  2486*/              OPC_EmitMergeInputChains1_0,
1260
147k
/*  2487*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::STH8), 0|OPFL_Chain|OPFL_MemRefs,
1261
147k
                            3/*#Ops*/, 1, 3, 4, 
1262
147k
                        // Src: (st i64:{ *:[i64] }:$rS, iaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 13
1263
147k
                        // Dst: (STH8 i64:{ *:[i64] }:$rS, iaddr:{ *:[iPTR] }:$src)
1264
147k
/*  2495*/            /*Scope*/ 14, /*->2510*/
1265
147k
/*  2496*/              OPC_CheckPredicate, 8, // Predicate_truncstorei32
1266
147k
/*  2498*/              OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrImm:$src #3 #4
1267
147k
/*  2501*/              OPC_EmitMergeInputChains1_0,
1268
147k
/*  2502*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::STW8), 0|OPFL_Chain|OPFL_MemRefs,
1269
147k
                            3/*#Ops*/, 1, 3, 4, 
1270
147k
                        // Src: (st i64:{ *:[i64] }:$rS, iaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei32>> - Complexity = 13
1271
147k
                        // Dst: (STW8 i64:{ *:[i64] }:$rS, iaddr:{ *:[iPTR] }:$src)
1272
147k
/*  2510*/            /*Scope*/ 14, /*->2525*/
1273
147k
/*  2511*/              OPC_CheckPredicate, 2, // Predicate_truncstorei8
1274
147k
/*  2513*/              OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectAddrIdx:$dst #3 #4
1275
147k
/*  2516*/              OPC_EmitMergeInputChains1_0,
1276
147k
/*  2517*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::STBX8), 0|OPFL_Chain|OPFL_MemRefs,
1277
147k
                            3/*#Ops*/, 1, 3, 4, 
1278
147k
                        // Src: (st i64:{ *:[i64] }:$rS, xaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 13
1279
147k
                        // Dst: (STBX8 i64:{ *:[i64] }:$rS, xaddr:{ *:[iPTR] }:$dst)
1280
147k
/*  2525*/            /*Scope*/ 14, /*->2540*/
1281
147k
/*  2526*/              OPC_CheckPredicate, 3, // Predicate_truncstorei16
1282
147k
/*  2528*/              OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectAddrIdx:$dst #3 #4
1283
147k
/*  2531*/              OPC_EmitMergeInputChains1_0,
1284
147k
/*  2532*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::STHX8), 0|OPFL_Chain|OPFL_MemRefs,
1285
147k
                            3/*#Ops*/, 1, 3, 4, 
1286
147k
                        // Src: (st i64:{ *:[i64] }:$rS, xaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 13
1287
147k
                        // Dst: (STHX8 i64:{ *:[i64] }:$rS, xaddr:{ *:[iPTR] }:$dst)
1288
147k
/*  2540*/            /*Scope*/ 14, /*->2555*/
1289
147k
/*  2541*/              OPC_CheckPredicate, 8, // Predicate_truncstorei32
1290
147k
/*  2543*/              OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectAddrIdx:$dst #3 #4
1291
147k
/*  2546*/              OPC_EmitMergeInputChains1_0,
1292
147k
/*  2547*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::STWX8), 0|OPFL_Chain|OPFL_MemRefs,
1293
147k
                            3/*#Ops*/, 1, 3, 4, 
1294
147k
                        // Src: (st i64:{ *:[i64] }:$rS, xaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei32>> - Complexity = 13
1295
147k
                        // Dst: (STWX8 i64:{ *:[i64] }:$rS, xaddr:{ *:[iPTR] }:$dst)
1296
147k
/*  2555*/            0, /*End of Scope*/
1297
147k
/*  2556*/          /*Scope*/ 47, /*->2604*/
1298
147k
/*  2557*/            OPC_CheckPredicate, 4, // Predicate_store
1299
147k
/*  2559*/            OPC_Scope, 14, /*->2575*/ // 3 children in Scope
1300
147k
/*  2561*/              OPC_CheckPredicate, 9, // Predicate_aligned4store
1301
147k
/*  2563*/              OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAddrImmX4:$dst #3 #4
1302
147k
/*  2566*/              OPC_EmitMergeInputChains1_0,
1303
147k
/*  2567*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::STD), 0|OPFL_Chain|OPFL_MemRefs,
1304
147k
                            3/*#Ops*/, 1, 3, 4, 
1305
147k
                        // Src: (st i64:{ *:[i64] }:$rS, ixaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_aligned4store>> - Complexity = 13
1306
147k
                        // Dst: (STD i64:{ *:[i64] }:$rS, ixaddr:{ *:[iPTR] }:$dst)
1307
147k
/*  2575*/            /*Scope*/ 12, /*->2588*/
1308
147k
/*  2576*/              OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectAddrIdx:$dst #3 #4
1309
147k
/*  2579*/              OPC_EmitMergeInputChains1_0,
1310
147k
/*  2580*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::STDX), 0|OPFL_Chain|OPFL_MemRefs,
1311
147k
                            3/*#Ops*/, 1, 3, 4, 
1312
147k
                        // Src: (st i64:{ *:[i64] }:$rS, xaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
1313
147k
                        // Dst: (STDX i64:{ *:[i64] }:$rS, xaddr:{ *:[iPTR] }:$dst)
1314
147k
/*  2588*/            /*Scope*/ 14, /*->2603*/
1315
147k
/*  2589*/              OPC_CheckPredicate, 10, // Predicate_unaligned4store
1316
147k
/*  2591*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
1317
147k
/*  2594*/              OPC_EmitMergeInputChains1_0,
1318
147k
/*  2595*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::STDX), 0|OPFL_Chain|OPFL_MemRefs,
1319
147k
                            3/*#Ops*/, 1, 3, 4, 
1320
147k
                        // Src: (st i64:{ *:[i64] }:$rS, xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_unaligned4store>> - Complexity = 13
1321
147k
                        // Dst: (STDX ?:{ *:[i64] }:$rS, xoaddr:{ *:[iPTR] }:$dst)
1322
147k
/*  2603*/            0, /*End of Scope*/
1323
147k
/*  2604*/          0, /*End of Scope*/
1324
147k
/*  2605*/        /*Scope*/ 11|128,1/*139*/, /*->2746*/
1325
147k
/*  2607*/          OPC_RecordChild3, // #3 = $ptroff
1326
147k
/*  2608*/          OPC_Scope, 54, /*->2664*/ // 4 children in Scope
1327
147k
/*  2610*/            OPC_CheckPredicate, 1, // Predicate_itruncstore
1328
147k
/*  2612*/            OPC_CheckPredicate, 7, // Predicate_pre_truncst
1329
147k
/*  2614*/            OPC_Scope, 15, /*->2631*/ // 3 children in Scope
1330
147k
/*  2616*/              OPC_CheckPredicate, 2, // Predicate_pre_truncsti8
1331
147k
/*  2618*/              OPC_CheckComplexPat, /*CP*/5, /*#*/3, // SelectAddrImmOffs:$ptroff #4
1332
147k
/*  2621*/              OPC_EmitMergeInputChains1_0,
1333
147k
/*  2622*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::STBU8), 0|OPFL_Chain|OPFL_MemRefs,
1334
147k
                            MVT::iPTR, 3/*#Ops*/, 1, 4, 2, 
1335
147k
                        // 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
147k
                        // Dst: (STBU8:{ *:[iPTR] } ?:{ *:[i64] }:$rS, iaddroff:{ *:[iPTR] }:$ptroff, ?:{ *:[iPTR] }:$ptrreg)
1337
147k
/*  2631*/            /*Scope*/ 15, /*->2647*/
1338
147k
/*  2632*/              OPC_CheckPredicate, 3, // Predicate_pre_truncsti16
1339
147k
/*  2634*/              OPC_CheckComplexPat, /*CP*/5, /*#*/3, // SelectAddrImmOffs:$ptroff #4
1340
147k
/*  2637*/              OPC_EmitMergeInputChains1_0,
1341
147k
/*  2638*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::STHU8), 0|OPFL_Chain|OPFL_MemRefs,
1342
147k
                            MVT::iPTR, 3/*#Ops*/, 1, 4, 2, 
1343
147k
                        // 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
147k
                        // Dst: (STHU8:{ *:[iPTR] } ?:{ *:[i64] }:$rS, iaddroff:{ *:[iPTR] }:$ptroff, ?:{ *:[iPTR] }:$ptrreg)
1345
147k
/*  2647*/            /*Scope*/ 15, /*->2663*/
1346
147k
/*  2648*/              OPC_CheckPredicate, 8, // Predicate_pre_truncsti32
1347
147k
/*  2650*/              OPC_CheckComplexPat, /*CP*/5, /*#*/3, // SelectAddrImmOffs:$ptroff #4
1348
147k
/*  2653*/              OPC_EmitMergeInputChains1_0,
1349
147k
/*  2654*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::STWU8), 0|OPFL_Chain|OPFL_MemRefs,
1350
147k
                            MVT::iPTR, 3/*#Ops*/, 1, 4, 2, 
1351
147k
                        // 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
147k
                        // Dst: (STWU8:{ *:[iPTR] } ?:{ *:[i64] }:$rS, iaddroff:{ *:[iPTR] }:$ptroff, ?:{ *:[iPTR] }:$ptrreg)
1353
147k
/*  2663*/            0, /*End of Scope*/
1354
147k
/*  2664*/          /*Scope*/ 19, /*->2684*/
1355
147k
/*  2665*/            OPC_CheckPredicate, 4, // Predicate_istore
1356
147k
/*  2667*/            OPC_CheckPredicate, 7, // Predicate_pre_store
1357
147k
/*  2669*/            OPC_CheckPredicate, 9, // Predicate_aligned4pre_store
1358
147k
/*  2671*/            OPC_CheckComplexPat, /*CP*/5, /*#*/3, // SelectAddrImmOffs:$ptroff #4
1359
147k
/*  2674*/            OPC_EmitMergeInputChains1_0,
1360
147k
/*  2675*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::STDU), 0|OPFL_Chain|OPFL_MemRefs,
1361
147k
                          MVT::iPTR, 3/*#Ops*/, 1, 4, 2, 
1362
147k
                      // 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
147k
                      // Dst: (STDU:{ *:[iPTR] } ?:{ *:[i64] }:$rS, iaddroff:{ *:[iPTR] }:$ptroff, ?:{ *:[iPTR] }:$ptrreg)
1364
147k
/*  2684*/          /*Scope*/ 45, /*->2730*/
1365
147k
/*  2685*/            OPC_CheckPredicate, 1, // Predicate_itruncstore
1366
147k
/*  2687*/            OPC_CheckPredicate, 7, // Predicate_pre_truncst
1367
147k
/*  2689*/            OPC_Scope, 12, /*->2703*/ // 3 children in Scope
1368
147k
/*  2691*/              OPC_CheckPredicate, 2, // Predicate_pre_truncsti8
1369
147k
/*  2693*/              OPC_EmitMergeInputChains1_0,
1370
147k
/*  2694*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::STBUX8), 0|OPFL_Chain|OPFL_MemRefs,
1371
147k
                            MVT::iPTR, 3/*#Ops*/, 1, 2, 3, 
1372
147k
                        // 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
147k
                        // Dst: (STBUX8:{ *:[iPTR] } ?:{ *:[i64] }:$rS, ?:{ *:[iPTR] }:$ptrreg, ?:{ *:[iPTR] }:$ptroff)
1374
147k
/*  2703*/            /*Scope*/ 12, /*->2716*/
1375
147k
/*  2704*/              OPC_CheckPredicate, 3, // Predicate_pre_truncsti16
1376
147k
/*  2706*/              OPC_EmitMergeInputChains1_0,
1377
147k
/*  2707*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::STHUX8), 0|OPFL_Chain|OPFL_MemRefs,
1378
147k
                            MVT::iPTR, 3/*#Ops*/, 1, 2, 3, 
1379
147k
                        // 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
147k
                        // Dst: (STHUX8:{ *:[iPTR] } ?:{ *:[i64] }:$rS, ?:{ *:[iPTR] }:$ptrreg, ?:{ *:[iPTR] }:$ptroff)
1381
147k
/*  2716*/            /*Scope*/ 12, /*->2729*/
1382
147k
/*  2717*/              OPC_CheckPredicate, 8, // Predicate_pre_truncsti32
1383
147k
/*  2719*/              OPC_EmitMergeInputChains1_0,
1384
147k
/*  2720*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::STWUX8), 0|OPFL_Chain|OPFL_MemRefs,
1385
147k
                            MVT::iPTR, 3/*#Ops*/, 1, 2, 3, 
1386
147k
                        // 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
147k
                        // Dst: (STWUX8:{ *:[iPTR] } ?:{ *:[i64] }:$rS, ?:{ *:[iPTR] }:$ptrreg, ?:{ *:[iPTR] }:$ptroff)
1388
147k
/*  2729*/            0, /*End of Scope*/
1389
147k
/*  2730*/          /*Scope*/ 14, /*->2745*/
1390
147k
/*  2731*/            OPC_CheckPredicate, 4, // Predicate_istore
1391
147k
/*  2733*/            OPC_CheckPredicate, 7, // Predicate_pre_store
1392
147k
/*  2735*/            OPC_EmitMergeInputChains1_0,
1393
147k
/*  2736*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::STDUX), 0|OPFL_Chain|OPFL_MemRefs,
1394
147k
                          MVT::iPTR, 3/*#Ops*/, 1, 2, 3, 
1395
147k
                      // Src: (ist:{ *:[iPTR] } i64:{ *:[i64] }:$rS, iPTR:{ *:[iPTR] }:$ptrreg, iPTR:{ *:[iPTR] }:$ptroff)<<P:Predicate_istore>><<P:Predicate_pre_store>> - Complexity = 4
1396
147k
                      // Dst: (STDUX:{ *:[iPTR] } ?:{ *:[i64] }:$rS, ?:{ *:[iPTR] }:$ptrreg, ?:{ *:[iPTR] }:$ptroff)
1397
147k
/*  2745*/          0, /*End of Scope*/
1398
147k
/*  2746*/        0, /*End of Scope*/
1399
147k
/*  2747*/      /*Scope*/ 86, /*->2834*/
1400
147k
/*  2748*/        OPC_CheckChild1Type, MVT::v4f64,
1401
147k
/*  2750*/        OPC_RecordChild2, // #2 = $dst
1402
147k
/*  2751*/        OPC_Scope, 40, /*->2793*/ // 2 children in Scope
1403
147k
/*  2753*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
1404
147k
/*  2755*/          OPC_Scope, 16, /*->2773*/ // 2 children in Scope
1405
147k
/*  2757*/            OPC_CheckPredicate, 4, // Predicate_store
1406
147k
/*  2759*/            OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
1407
147k
/*  2761*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
1408
147k
/*  2764*/            OPC_EmitMergeInputChains1_0,
1409
147k
/*  2765*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::QVSTFDX), 0|OPFL_Chain|OPFL_MemRefs,
1410
147k
                          3/*#Ops*/, 1, 3, 4, 
1411
147k
                      // Src: (st qfrc:{ *:[v4f64] }:$FRT, xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
1412
147k
                      // Dst: (QVSTFDX qfrc:{ *:[v4f64] }:$FRT, xoaddr:{ *:[iPTR] }:$dst)
1413
147k
/*  2773*/          /*Scope*/ 18, /*->2792*/
1414
147k
/*  2774*/            OPC_CheckPredicate, 1, // Predicate_truncstore
1415
147k
/*  2776*/            OPC_CheckPredicate, 11, // Predicate_truncstorev4f32
1416
147k
/*  2778*/            OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
1417
147k
/*  2780*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
1418
147k
/*  2783*/            OPC_EmitMergeInputChains1_0,
1419
147k
/*  2784*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::QVSTFSX), 0|OPFL_Chain|OPFL_MemRefs,
1420
147k
                          3/*#Ops*/, 1, 3, 4, 
1421
147k
                      // Src: (st qfrc:{ *:[v4f64] }:$FRT, xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorev4f32>> - Complexity = 13
1422
147k
                      // Dst: (QVSTFSX qfrc:{ *:[v4f64] }:$FRT, xoaddr:{ *:[iPTR] }:$dst)
1423
147k
/*  2792*/          0, /*End of Scope*/
1424
147k
/*  2793*/        /*Scope*/ 39, /*->2833*/
1425
147k
/*  2794*/          OPC_RecordChild3, // #3 = $ptroff
1426
147k
/*  2795*/          OPC_Scope, 16, /*->2813*/ // 2 children in Scope
1427
147k
/*  2797*/            OPC_CheckPredicate, 4, // Predicate_istore
1428
147k
/*  2799*/            OPC_CheckPredicate, 7, // Predicate_pre_store
1429
147k
/*  2801*/            OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
1430
147k
/*  2803*/            OPC_EmitMergeInputChains1_0,
1431
147k
/*  2804*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::QVSTFDUX), 0|OPFL_Chain|OPFL_MemRefs,
1432
147k
                          MVT::iPTR, 3/*#Ops*/, 1, 2, 3, 
1433
147k
                      // Src: (ist:{ *:[iPTR] } v4f64:{ *:[v4f64] }:$rS, iPTR:{ *:[iPTR] }:$ptrreg, iPTR:{ *:[iPTR] }:$ptroff)<<P:Predicate_istore>><<P:Predicate_pre_store>> - Complexity = 4
1434
147k
                      // Dst: (QVSTFDUX:{ *:[iPTR] } ?:{ *:[v4f64] }:$rS, ?:{ *:[iPTR] }:$ptrreg, ?:{ *:[iPTR] }:$ptroff)
1435
147k
/*  2813*/          /*Scope*/ 18, /*->2832*/
1436
147k
/*  2814*/            OPC_CheckPredicate, 1, // Predicate_itruncstore
1437
147k
/*  2816*/            OPC_CheckPredicate, 7, // Predicate_pre_truncst
1438
147k
/*  2818*/            OPC_CheckPredicate, 11, // Predicate_pre_truncstv4f32
1439
147k
/*  2820*/            OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
1440
147k
/*  2822*/            OPC_EmitMergeInputChains1_0,
1441
147k
/*  2823*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::QVSTFSUXs), 0|OPFL_Chain|OPFL_MemRefs,
1442
147k
                          MVT::iPTR, 3/*#Ops*/, 1, 2, 3, 
1443
147k
                      // 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
147k
                      // Dst: (QVSTFSUXs:{ *:[iPTR] } ?:{ *:[v4f64] }:$rS, ?:{ *:[iPTR] }:$ptrreg, ?:{ *:[iPTR] }:$ptroff)
1445
147k
/*  2832*/          0, /*End of Scope*/
1446
147k
/*  2833*/        0, /*End of Scope*/
1447
147k
/*  2834*/      0, /*End of Scope*/
1448
147k
/*  2835*/    0, /*End of Scope*/
1449
147k
/*  2836*/  /*SwitchOpcode*/ 44|128,5/*684*/, TARGET_VAL(PPCISD::ST_VSR_SCAL_INT),// ->3524
1450
147k
/*  2840*/    OPC_RecordNode, // #0 = 'PPCstore_scal_int_from_vsr' chained node
1451
147k
/*  2841*/    OPC_MoveChild1,
1452
147k
/*  2842*/    OPC_SwitchOpcode /*2 cases */, 80|128,2/*336*/, TARGET_VAL(PPCISD::FP_TO_SINT_IN_VSR),// ->3183
1453
147k
/*  2847*/      OPC_RecordChild0, // #1 = $src
1454
147k
/*  2848*/      OPC_Scope, 21|128,1/*149*/, /*->3000*/ // 2 children in Scope
1455
147k
/*  2851*/        OPC_CheckChild0Type, MVT::f64,
1456
147k
/*  2853*/        OPC_MoveParent,
1457
147k
/*  2854*/        OPC_RecordChild2, // #2 = $dst
1458
147k
/*  2855*/        OPC_Scope, 23, /*->2880*/ // 4 children in Scope
1459
147k
/*  2857*/          OPC_CheckChild3Integer, 4, 
1460
147k
/*  2859*/          OPC_CheckPatternPredicate, 6, // (PPCSubTarget->hasP8Vector())
1461
147k
/*  2861*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
1462
147k
/*  2864*/          OPC_EmitMergeInputChains1_0,
1463
147k
/*  2865*/          OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPSXWS), 0,
1464
147k
                        MVT::f64, 1/*#Ops*/, 1,  // Results = #5
1465
147k
/*  2872*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STIWX), 0|OPFL_Chain,
1466
147k
                        3/*#Ops*/, 5, 3, 4, 
1467
147k
                    // Src: (PPCstore_scal_int_from_vsr (PPCcv_fp_to_sint_in_vsr:{ *:[f64] } f64:{ *:[f64] }:$src), xoaddr:{ *:[iPTR] }:$dst, 4:{ *:[iPTR] }) - Complexity = 420
1468
147k
                    // Dst: (STIWX (XSCVDPSXWS:{ *:[f64] } f64:{ *:[f64] }:$src), xoaddr:{ *:[iPTR] }:$dst)
1469
147k
/*  2880*/        /*Scope*/ 70, /*->2951*/
1470
147k
/*  2881*/          OPC_CheckChild3Integer, 8, 
1471
147k
/*  2883*/          OPC_Scope, 21, /*->2906*/ // 3 children in Scope
1472
147k
/*  2885*/            OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
1473
147k
/*  2887*/            OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAddrImmX4:$dst #3 #4
1474
147k
/*  2890*/            OPC_EmitMergeInputChains1_0,
1475
147k
/*  2891*/            OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPSXDS), 0,
1476
147k
                          MVT::f64, 1/*#Ops*/, 1,  // Results = #5
1477
147k
/*  2898*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSD), 0|OPFL_Chain,
1478
147k
                          3/*#Ops*/, 5, 3, 4, 
1479
147k
                      // Src: (PPCstore_scal_int_from_vsr (PPCcv_fp_to_sint_in_vsr:{ *:[f64] } f64:{ *:[f64] }:$src), ixaddr:{ *:[iPTR] }:$dst, 8:{ *:[iPTR] }) - Complexity = 420
1480
147k
                      // Dst: (STXSD (XSCVDPSXDS:{ *:[f64] } f64:{ *:[f64] }:$src), ixaddr:{ *:[iPTR] }:$dst)
1481
147k
/*  2906*/          /*Scope*/ 21, /*->2928*/
1482
147k
/*  2907*/            OPC_CheckPatternPredicate, 10, // (!PPCSubTarget->hasP9Vector())
1483
147k
/*  2909*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
1484
147k
/*  2912*/            OPC_EmitMergeInputChains1_0,
1485
147k
/*  2913*/            OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPSXDS), 0,
1486
147k
                          MVT::f64, 1/*#Ops*/, 1,  // Results = #5
1487
147k
/*  2920*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSDX), 0|OPFL_Chain,
1488
147k
                          3/*#Ops*/, 5, 3, 4, 
1489
147k
                      // Src: (PPCstore_scal_int_from_vsr (PPCcv_fp_to_sint_in_vsr:{ *:[f64] } f64:{ *:[f64] }:$src), xoaddr:{ *:[iPTR] }:$dst, 8:{ *:[iPTR] }) - Complexity = 420
1490
147k
                      // Dst: (STXSDX (XSCVDPSXDS:{ *:[f64] } f64:{ *:[f64] }:$src), xoaddr:{ *:[iPTR] }:$dst)
1491
147k
/*  2928*/          /*Scope*/ 21, /*->2950*/
1492
147k
/*  2929*/            OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
1493
147k
/*  2931*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectAddrIdx:$dst #3 #4
1494
147k
/*  2934*/            OPC_EmitMergeInputChains1_0,
1495
147k
/*  2935*/            OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPSXDS), 0,
1496
147k
                          MVT::f64, 1/*#Ops*/, 1,  // Results = #5
1497
147k
/*  2942*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSDX), 0|OPFL_Chain,
1498
147k
                          3/*#Ops*/, 5, 3, 4, 
1499
147k
                      // Src: (PPCstore_scal_int_from_vsr (PPCcv_fp_to_sint_in_vsr:{ *:[f64] } f64:{ *:[f64] }:$src), xaddr:{ *:[iPTR] }:$dst, 8:{ *:[iPTR] }) - Complexity = 420
1500
147k
                      // Dst: (STXSDX (XSCVDPSXDS:{ *:[f64] } f64:{ *:[f64] }:$src), xaddr:{ *:[iPTR] }:$dst)
1501
147k
/*  2950*/          0, /*End of Scope*/
1502
147k
/*  2951*/        /*Scope*/ 23, /*->2975*/
1503
147k
/*  2952*/          OPC_CheckChild3Integer, 2, 
1504
147k
/*  2954*/          OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
1505
147k
/*  2956*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
1506
147k
/*  2959*/          OPC_EmitMergeInputChains1_0,
1507
147k
/*  2960*/          OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPSXWS), 0,
1508
147k
                        MVT::f64, 1/*#Ops*/, 1,  // Results = #5
1509
147k
/*  2967*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIHX), 0|OPFL_Chain,
1510
147k
                        3/*#Ops*/, 5, 3, 4, 
1511
147k
                    // Src: (PPCstore_scal_int_from_vsr (PPCcv_fp_to_sint_in_vsr:{ *:[f64] } f64:{ *:[f64] }:$src), xoaddr:{ *:[iPTR] }:$dst, 2:{ *:[iPTR] }) - Complexity = 420
1512
147k
                    // Dst: (STXSIHX (XSCVDPSXWS:{ *:[f64] } f64:{ *:[f64] }:$src), xoaddr:{ *:[iPTR] }:$dst)
1513
147k
/*  2975*/        /*Scope*/ 23, /*->2999*/
1514
147k
/*  2976*/          OPC_CheckChild3Integer, 1, 
1515
147k
/*  2978*/          OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
1516
147k
/*  2980*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
1517
147k
/*  2983*/          OPC_EmitMergeInputChains1_0,
1518
147k
/*  2984*/          OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPSXWS), 0,
1519
147k
                        MVT::f64, 1/*#Ops*/, 1,  // Results = #5
1520
147k
/*  2991*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBX), 0|OPFL_Chain,
1521
147k
                        3/*#Ops*/, 5, 3, 4, 
1522
147k
                    // Src: (PPCstore_scal_int_from_vsr (PPCcv_fp_to_sint_in_vsr:{ *:[f64] } f64:{ *:[f64] }:$src), xoaddr:{ *:[iPTR] }:$dst, 1:{ *:[iPTR] }) - Complexity = 420
1523
147k
                    // Dst: (STXSIBX (XSCVDPSXWS:{ *:[f64] } f64:{ *:[f64] }:$src), xoaddr:{ *:[iPTR] }:$dst)
1524
147k
/*  2999*/        0, /*End of Scope*/
1525
147k
/*  3000*/      /*Scope*/ 52|128,1/*180*/, /*->3182*/
1526
147k
/*  3002*/        OPC_CheckChild0Type, MVT::f128,
1527
147k
/*  3004*/        OPC_MoveParent,
1528
147k
/*  3005*/        OPC_RecordChild2, // #2 = $dst
1529
147k
/*  3006*/        OPC_Scope, 68, /*->3076*/ // 4 children in Scope
1530
147k
/*  3008*/          OPC_CheckChild3Integer, 8, 
1531
147k
/*  3010*/          OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
1532
147k
/*  3012*/          OPC_Scope, 30, /*->3044*/ // 2 children in Scope
1533
147k
/*  3014*/            OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAddrImmX4:$dst #3 #4
1534
147k
/*  3017*/            OPC_EmitMergeInputChains1_0,
1535
147k
/*  3018*/            OPC_EmitNode1, TARGET_VAL(PPC::XSCVQPSDZ), 0|OPFL_Chain,
1536
147k
                          MVT::f128, 1/*#Ops*/, 1,  // Results = #5
1537
147k
/*  3025*/            OPC_EmitInteger, MVT::i32, PPC::VFRCRegClassID,
1538
147k
/*  3028*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
1539
147k
                          MVT::f64, 2/*#Ops*/, 5, 6,  // Results = #7
1540
147k
/*  3036*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSD), 0|OPFL_Chain,
1541
147k
                          3/*#Ops*/, 7, 3, 4, 
1542
147k
                      // Src: (PPCstore_scal_int_from_vsr (PPCcv_fp_to_sint_in_vsr:{ *:[f64] } f128:{ *:[f128] }:$src), ixaddr:{ *:[iPTR] }:$dst, 8:{ *:[iPTR] }) - Complexity = 420
1543
147k
                      // Dst: (STXSD (COPY_TO_REGCLASS:{ *:[f64] } (XSCVQPSDZ:{ *:[f128] } f128:{ *:[f128] }:$src), VFRC:{ *:[i32] }), ixaddr:{ *:[iPTR] }:$dst)
1544
147k
/*  3044*/          /*Scope*/ 30, /*->3075*/
1545
147k
/*  3045*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectAddrIdx:$dst #3 #4
1546
147k
/*  3048*/            OPC_EmitMergeInputChains1_0,
1547
147k
/*  3049*/            OPC_EmitNode1, TARGET_VAL(PPC::XSCVQPSDZ), 0|OPFL_Chain,
1548
147k
                          MVT::f128, 1/*#Ops*/, 1,  // Results = #5
1549
147k
/*  3056*/            OPC_EmitInteger, MVT::i32, PPC::VFRCRegClassID,
1550
147k
/*  3059*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
1551
147k
                          MVT::f64, 2/*#Ops*/, 5, 6,  // Results = #7
1552
147k
/*  3067*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSDX), 0|OPFL_Chain,
1553
147k
                          3/*#Ops*/, 7, 3, 4, 
1554
147k
                      // Src: (PPCstore_scal_int_from_vsr (PPCcv_fp_to_sint_in_vsr:{ *:[f64] } f128:{ *:[f128] }:$src), xaddr:{ *:[iPTR] }:$dst, 8:{ *:[iPTR] }) - Complexity = 420
1555
147k
                      // Dst: (STXSDX (COPY_TO_REGCLASS:{ *:[f64] } (XSCVQPSDZ:{ *:[f128] } f128:{ *:[f128] }:$src), VFRC:{ *:[i32] }), xaddr:{ *:[iPTR] }:$dst)
1556
147k
/*  3075*/          0, /*End of Scope*/
1557
147k
/*  3076*/        /*Scope*/ 34, /*->3111*/
1558
147k
/*  3077*/          OPC_CheckChild3Integer, 4, 
1559
147k
/*  3079*/          OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
1560
147k
/*  3081*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
1561
147k
/*  3084*/          OPC_EmitMergeInputChains1_0,
1562
147k
/*  3085*/          OPC_EmitNode1, TARGET_VAL(PPC::XSCVQPSWZ), 0|OPFL_Chain,
1563
147k
                        MVT::f128, 1/*#Ops*/, 1,  // Results = #5
1564
147k
/*  3092*/          OPC_EmitInteger, MVT::i32, PPC::VFRCRegClassID,
1565
147k
/*  3095*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
1566
147k
                        MVT::f64, 2/*#Ops*/, 5, 6,  // Results = #7
1567
147k
/*  3103*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIWX), 0|OPFL_Chain,
1568
147k
                        3/*#Ops*/, 7, 3, 4, 
1569
147k
                    // Src: (PPCstore_scal_int_from_vsr (PPCcv_fp_to_sint_in_vsr:{ *:[f64] } f128:{ *:[f128] }:$src), xoaddr:{ *:[iPTR] }:$dst, 4:{ *:[iPTR] }) - Complexity = 420
1570
147k
                    // Dst: (STXSIWX (COPY_TO_REGCLASS:{ *:[f64] } (XSCVQPSWZ:{ *:[f128] } ?:{ *:[f128] }:$src), VFRC:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
1571
147k
/*  3111*/        /*Scope*/ 34, /*->3146*/
1572
147k
/*  3112*/          OPC_CheckChild3Integer, 2, 
1573
147k
/*  3114*/          OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
1574
147k
/*  3116*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
1575
147k
/*  3119*/          OPC_EmitMergeInputChains1_0,
1576
147k
/*  3120*/          OPC_EmitNode1, TARGET_VAL(PPC::XSCVQPSWZ), 0|OPFL_Chain,
1577
147k
                        MVT::f128, 1/*#Ops*/, 1,  // Results = #5
1578
147k
/*  3127*/          OPC_EmitInteger, MVT::i32, PPC::VFRCRegClassID,
1579
147k
/*  3130*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
1580
147k
                        MVT::f64, 2/*#Ops*/, 5, 6,  // Results = #7
1581
147k
/*  3138*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIHX), 0|OPFL_Chain,
1582
147k
                        3/*#Ops*/, 7, 3, 4, 
1583
147k
                    // Src: (PPCstore_scal_int_from_vsr (PPCcv_fp_to_sint_in_vsr:{ *:[f64] } f128:{ *:[f128] }:$src), xoaddr:{ *:[iPTR] }:$dst, 2:{ *:[iPTR] }) - Complexity = 420
1584
147k
                    // Dst: (STXSIHX (COPY_TO_REGCLASS:{ *:[f64] } (XSCVQPSWZ:{ *:[f128] } ?:{ *:[f128] }:$src), VFRC:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
1585
147k
/*  3146*/        /*Scope*/ 34, /*->3181*/
1586
147k
/*  3147*/          OPC_CheckChild3Integer, 1, 
1587
147k
/*  3149*/          OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
1588
147k
/*  3151*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
1589
147k
/*  3154*/          OPC_EmitMergeInputChains1_0,
1590
147k
/*  3155*/          OPC_EmitNode1, TARGET_VAL(PPC::XSCVQPSWZ), 0|OPFL_Chain,
1591
147k
                        MVT::f128, 1/*#Ops*/, 1,  // Results = #5
1592
147k
/*  3162*/          OPC_EmitInteger, MVT::i32, PPC::VFRCRegClassID,
1593
147k
/*  3165*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
1594
147k
                        MVT::f64, 2/*#Ops*/, 5, 6,  // Results = #7
1595
147k
/*  3173*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBX), 0|OPFL_Chain,
1596
147k
                        3/*#Ops*/, 7, 3, 4, 
1597
147k
                    // Src: (PPCstore_scal_int_from_vsr (PPCcv_fp_to_sint_in_vsr:{ *:[f64] } f128:{ *:[f128] }:$src), xoaddr:{ *:[iPTR] }:$dst, 1:{ *:[iPTR] }) - Complexity = 420
1598
147k
                    // Dst: (STXSIBX (COPY_TO_REGCLASS:{ *:[f64] } (XSCVQPSWZ:{ *:[f128] } ?:{ *:[f128] }:$src), VFRC:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
1599
147k
/*  3181*/        0, /*End of Scope*/
1600
147k
/*  3182*/      0, /*End of Scope*/
1601
147k
/*  3183*/    /*SwitchOpcode*/ 80|128,2/*336*/, TARGET_VAL(PPCISD::FP_TO_UINT_IN_VSR),// ->3523
1602
147k
/*  3187*/      OPC_RecordChild0, // #1 = $src
1603
147k
/*  3188*/      OPC_Scope, 21|128,1/*149*/, /*->3340*/ // 2 children in Scope
1604
147k
/*  3191*/        OPC_CheckChild0Type, MVT::f64,
1605
147k
/*  3193*/        OPC_MoveParent,
1606
147k
/*  3194*/        OPC_RecordChild2, // #2 = $dst
1607
147k
/*  3195*/        OPC_Scope, 23, /*->3220*/ // 4 children in Scope
1608
147k
/*  3197*/          OPC_CheckChild3Integer, 4, 
1609
147k
/*  3199*/          OPC_CheckPatternPredicate, 6, // (PPCSubTarget->hasP8Vector())
1610
147k
/*  3201*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
1611
147k
/*  3204*/          OPC_EmitMergeInputChains1_0,
1612
147k
/*  3205*/          OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPUXWS), 0,
1613
147k
                        MVT::f64, 1/*#Ops*/, 1,  // Results = #5
1614
147k
/*  3212*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STIWX), 0|OPFL_Chain,
1615
147k
                        3/*#Ops*/, 5, 3, 4, 
1616
147k
                    // Src: (PPCstore_scal_int_from_vsr (PPCcv_fp_to_uint_in_vsr:{ *:[f64] } f64:{ *:[f64] }:$src), xoaddr:{ *:[iPTR] }:$dst, 4:{ *:[iPTR] }) - Complexity = 420
1617
147k
                    // Dst: (STIWX (XSCVDPUXWS:{ *:[f64] } f64:{ *:[f64] }:$src), xoaddr:{ *:[iPTR] }:$dst)
1618
147k
/*  3220*/        /*Scope*/ 70, /*->3291*/
1619
147k
/*  3221*/          OPC_CheckChild3Integer, 8, 
1620
147k
/*  3223*/          OPC_Scope, 21, /*->3246*/ // 3 children in Scope
1621
147k
/*  3225*/            OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
1622
147k
/*  3227*/            OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAddrImmX4:$dst #3 #4
1623
147k
/*  3230*/            OPC_EmitMergeInputChains1_0,
1624
147k
/*  3231*/            OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPUXDS), 0,
1625
147k
                          MVT::f64, 1/*#Ops*/, 1,  // Results = #5
1626
147k
/*  3238*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSD), 0|OPFL_Chain,
1627
147k
                          3/*#Ops*/, 5, 3, 4, 
1628
147k
                      // Src: (PPCstore_scal_int_from_vsr (PPCcv_fp_to_uint_in_vsr:{ *:[f64] } f64:{ *:[f64] }:$src), ixaddr:{ *:[iPTR] }:$dst, 8:{ *:[iPTR] }) - Complexity = 420
1629
147k
                      // Dst: (STXSD (XSCVDPUXDS:{ *:[f64] } f64:{ *:[f64] }:$src), ixaddr:{ *:[iPTR] }:$dst)
1630
147k
/*  3246*/          /*Scope*/ 21, /*->3268*/
1631
147k
/*  3247*/            OPC_CheckPatternPredicate, 10, // (!PPCSubTarget->hasP9Vector())
1632
147k
/*  3249*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
1633
147k
/*  3252*/            OPC_EmitMergeInputChains1_0,
1634
147k
/*  3253*/            OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPUXDS), 0,
1635
147k
                          MVT::f64, 1/*#Ops*/, 1,  // Results = #5
1636
147k
/*  3260*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSDX), 0|OPFL_Chain,
1637
147k
                          3/*#Ops*/, 5, 3, 4, 
1638
147k
                      // Src: (PPCstore_scal_int_from_vsr (PPCcv_fp_to_uint_in_vsr:{ *:[f64] } f64:{ *:[f64] }:$src), xoaddr:{ *:[iPTR] }:$dst, 8:{ *:[iPTR] }) - Complexity = 420
1639
147k
                      // Dst: (STXSDX (XSCVDPUXDS:{ *:[f64] } f64:{ *:[f64] }:$src), xoaddr:{ *:[iPTR] }:$dst)
1640
147k
/*  3268*/          /*Scope*/ 21, /*->3290*/
1641
147k
/*  3269*/            OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
1642
147k
/*  3271*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectAddrIdx:$dst #3 #4
1643
147k
/*  3274*/            OPC_EmitMergeInputChains1_0,
1644
147k
/*  3275*/            OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPUXDS), 0,
1645
147k
                          MVT::f64, 1/*#Ops*/, 1,  // Results = #5
1646
147k
/*  3282*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSDX), 0|OPFL_Chain,
1647
147k
                          3/*#Ops*/, 5, 3, 4, 
1648
147k
                      // Src: (PPCstore_scal_int_from_vsr (PPCcv_fp_to_uint_in_vsr:{ *:[f64] } f64:{ *:[f64] }:$src), xaddr:{ *:[iPTR] }:$dst, 8:{ *:[iPTR] }) - Complexity = 420
1649
147k
                      // Dst: (STXSDX (XSCVDPUXDS:{ *:[f64] } f64:{ *:[f64] }:$src), xaddr:{ *:[iPTR] }:$dst)
1650
147k
/*  3290*/          0, /*End of Scope*/
1651
147k
/*  3291*/        /*Scope*/ 23, /*->3315*/
1652
147k
/*  3292*/          OPC_CheckChild3Integer, 2, 
1653
147k
/*  3294*/          OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
1654
147k
/*  3296*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
1655
147k
/*  3299*/          OPC_EmitMergeInputChains1_0,
1656
147k
/*  3300*/          OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPUXWS), 0,
1657
147k
                        MVT::f64, 1/*#Ops*/, 1,  // Results = #5
1658
147k
/*  3307*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIHX), 0|OPFL_Chain,
1659
147k
                        3/*#Ops*/, 5, 3, 4, 
1660
147k
                    // Src: (PPCstore_scal_int_from_vsr (PPCcv_fp_to_uint_in_vsr:{ *:[f64] } f64:{ *:[f64] }:$src), xoaddr:{ *:[iPTR] }:$dst, 2:{ *:[iPTR] }) - Complexity = 420
1661
147k
                    // Dst: (STXSIHX (XSCVDPUXWS:{ *:[f64] } f64:{ *:[f64] }:$src), xoaddr:{ *:[iPTR] }:$dst)
1662
147k
/*  3315*/        /*Scope*/ 23, /*->3339*/
1663
147k
/*  3316*/          OPC_CheckChild3Integer, 1, 
1664
147k
/*  3318*/          OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
1665
147k
/*  3320*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
1666
147k
/*  3323*/          OPC_EmitMergeInputChains1_0,
1667
147k
/*  3324*/          OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPUXWS), 0,
1668
147k
                        MVT::f64, 1/*#Ops*/, 1,  // Results = #5
1669
147k
/*  3331*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBX), 0|OPFL_Chain,
1670
147k
                        3/*#Ops*/, 5, 3, 4, 
1671
147k
                    // Src: (PPCstore_scal_int_from_vsr (PPCcv_fp_to_uint_in_vsr:{ *:[f64] } f64:{ *:[f64] }:$src), xoaddr:{ *:[iPTR] }:$dst, 1:{ *:[iPTR] }) - Complexity = 420
1672
147k
                    // Dst: (STXSIBX (XSCVDPUXWS:{ *:[f64] } f64:{ *:[f64] }:$src), xoaddr:{ *:[iPTR] }:$dst)
1673
147k
/*  3339*/        0, /*End of Scope*/
1674
147k
/*  3340*/      /*Scope*/ 52|128,1/*180*/, /*->3522*/
1675
147k
/*  3342*/        OPC_CheckChild0Type, MVT::f128,
1676
147k
/*  3344*/        OPC_MoveParent,
1677
147k
/*  3345*/        OPC_RecordChild2, // #2 = $dst
1678
147k
/*  3346*/        OPC_Scope, 68, /*->3416*/ // 4 children in Scope
1679
147k
/*  3348*/          OPC_CheckChild3Integer, 8, 
1680
147k
/*  3350*/          OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
1681
147k
/*  3352*/          OPC_Scope, 30, /*->3384*/ // 2 children in Scope
1682
147k
/*  3354*/            OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAddrImmX4:$dst #3 #4
1683
147k
/*  3357*/            OPC_EmitMergeInputChains1_0,
1684
147k
/*  3358*/            OPC_EmitNode1, TARGET_VAL(PPC::XSCVQPUDZ), 0|OPFL_Chain,
1685
147k
                          MVT::f128, 1/*#Ops*/, 1,  // Results = #5
1686
147k
/*  3365*/            OPC_EmitInteger, MVT::i32, PPC::VFRCRegClassID,
1687
147k
/*  3368*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
1688
147k
                          MVT::f64, 2/*#Ops*/, 5, 6,  // Results = #7
1689
147k
/*  3376*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSD), 0|OPFL_Chain,
1690
147k
                          3/*#Ops*/, 7, 3, 4, 
1691
147k
                      // Src: (PPCstore_scal_int_from_vsr (PPCcv_fp_to_uint_in_vsr:{ *:[f64] } f128:{ *:[f128] }:$src), ixaddr:{ *:[iPTR] }:$dst, 8:{ *:[iPTR] }) - Complexity = 420
1692
147k
                      // Dst: (STXSD (COPY_TO_REGCLASS:{ *:[f64] } (XSCVQPUDZ:{ *:[f128] } f128:{ *:[f128] }:$src), VFRC:{ *:[i32] }), ixaddr:{ *:[iPTR] }:$dst)
1693
147k
/*  3384*/          /*Scope*/ 30, /*->3415*/
1694
147k
/*  3385*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectAddrIdx:$dst #3 #4
1695
147k
/*  3388*/            OPC_EmitMergeInputChains1_0,
1696
147k
/*  3389*/            OPC_EmitNode1, TARGET_VAL(PPC::XSCVQPUDZ), 0|OPFL_Chain,
1697
147k
                          MVT::f128, 1/*#Ops*/, 1,  // Results = #5
1698
147k
/*  3396*/            OPC_EmitInteger, MVT::i32, PPC::VFRCRegClassID,
1699
147k
/*  3399*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
1700
147k
                          MVT::f64, 2/*#Ops*/, 5, 6,  // Results = #7
1701
147k
/*  3407*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSDX), 0|OPFL_Chain,
1702
147k
                          3/*#Ops*/, 7, 3, 4, 
1703
147k
                      // Src: (PPCstore_scal_int_from_vsr (PPCcv_fp_to_uint_in_vsr:{ *:[f64] } f128:{ *:[f128] }:$src), xaddr:{ *:[iPTR] }:$dst, 8:{ *:[iPTR] }) - Complexity = 420
1704
147k
                      // Dst: (STXSDX (COPY_TO_REGCLASS:{ *:[f64] } (XSCVQPUDZ:{ *:[f128] } f128:{ *:[f128] }:$src), VFRC:{ *:[i32] }), xaddr:{ *:[iPTR] }:$dst)
1705
147k
/*  3415*/          0, /*End of Scope*/
1706
147k
/*  3416*/        /*Scope*/ 34, /*->3451*/
1707
147k
/*  3417*/          OPC_CheckChild3Integer, 4, 
1708
147k
/*  3419*/          OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
1709
147k
/*  3421*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
1710
147k
/*  3424*/          OPC_EmitMergeInputChains1_0,
1711
147k
/*  3425*/          OPC_EmitNode1, TARGET_VAL(PPC::XSCVQPUWZ), 0|OPFL_Chain,
1712
147k
                        MVT::f128, 1/*#Ops*/, 1,  // Results = #5
1713
147k
/*  3432*/          OPC_EmitInteger, MVT::i32, PPC::VFRCRegClassID,
1714
147k
/*  3435*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
1715
147k
                        MVT::f64, 2/*#Ops*/, 5, 6,  // Results = #7
1716
147k
/*  3443*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIWX), 0|OPFL_Chain,
1717
147k
                        3/*#Ops*/, 7, 3, 4, 
1718
147k
                    // Src: (PPCstore_scal_int_from_vsr (PPCcv_fp_to_uint_in_vsr:{ *:[f64] } f128:{ *:[f128] }:$src), xoaddr:{ *:[iPTR] }:$dst, 4:{ *:[iPTR] }) - Complexity = 420
1719
147k
                    // Dst: (STXSIWX (COPY_TO_REGCLASS:{ *:[f64] } (XSCVQPUWZ:{ *:[f128] } ?:{ *:[f128] }:$src), VFRC:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
1720
147k
/*  3451*/        /*Scope*/ 34, /*->3486*/
1721
147k
/*  3452*/          OPC_CheckChild3Integer, 2, 
1722
147k
/*  3454*/          OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
1723
147k
/*  3456*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
1724
147k
/*  3459*/          OPC_EmitMergeInputChains1_0,
1725
147k
/*  3460*/          OPC_EmitNode1, TARGET_VAL(PPC::XSCVQPUWZ), 0|OPFL_Chain,
1726
147k
                        MVT::f128, 1/*#Ops*/, 1,  // Results = #5
1727
147k
/*  3467*/          OPC_EmitInteger, MVT::i32, PPC::VFRCRegClassID,
1728
147k
/*  3470*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
1729
147k
                        MVT::f64, 2/*#Ops*/, 5, 6,  // Results = #7
1730
147k
/*  3478*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIHX), 0|OPFL_Chain,
1731
147k
                        3/*#Ops*/, 7, 3, 4, 
1732
147k
                    // Src: (PPCstore_scal_int_from_vsr (PPCcv_fp_to_uint_in_vsr:{ *:[f64] } f128:{ *:[f128] }:$src), xoaddr:{ *:[iPTR] }:$dst, 2:{ *:[iPTR] }) - Complexity = 420
1733
147k
                    // Dst: (STXSIHX (COPY_TO_REGCLASS:{ *:[f64] } (XSCVQPUWZ:{ *:[f128] } ?:{ *:[f128] }:$src), VFRC:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
1734
147k
/*  3486*/        /*Scope*/ 34, /*->3521*/
1735
147k
/*  3487*/          OPC_CheckChild3Integer, 1, 
1736
147k
/*  3489*/          OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
1737
147k
/*  3491*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
1738
147k
/*  3494*/          OPC_EmitMergeInputChains1_0,
1739
147k
/*  3495*/          OPC_EmitNode1, TARGET_VAL(PPC::XSCVQPUWZ), 0|OPFL_Chain,
1740
147k
                        MVT::f128, 1/*#Ops*/, 1,  // Results = #5
1741
147k
/*  3502*/          OPC_EmitInteger, MVT::i32, PPC::VFRCRegClassID,
1742
147k
/*  3505*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
1743
147k
                        MVT::f64, 2/*#Ops*/, 5, 6,  // Results = #7
1744
147k
/*  3513*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBX), 0|OPFL_Chain,
1745
147k
                        3/*#Ops*/, 7, 3, 4, 
1746
147k
                    // Src: (PPCstore_scal_int_from_vsr (PPCcv_fp_to_uint_in_vsr:{ *:[f64] } f128:{ *:[f128] }:$src), xoaddr:{ *:[iPTR] }:$dst, 1:{ *:[iPTR] }) - Complexity = 420
1747
147k
                    // Dst: (STXSIBX (COPY_TO_REGCLASS:{ *:[f64] } (XSCVQPUWZ:{ *:[f128] } ?:{ *:[f128] }:$src), VFRC:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
1748
147k
/*  3521*/        0, /*End of Scope*/
1749
147k
/*  3522*/      0, /*End of Scope*/
1750
147k
/*  3523*/    0, // EndSwitchOpcode
1751
147k
/*  3524*/  /*SwitchOpcode*/ 29|128,8/*1053*/, TARGET_VAL(ISD::INTRINSIC_VOID),// ->4581
1752
147k
/*  3528*/    OPC_RecordNode, // #0 = 'intrinsic_void' chained node
1753
147k
/*  3529*/    OPC_Scope, 53, /*->3584*/ // 43 children in Scope
1754
147k
/*  3531*/      OPC_CheckChild1Integer, 109|128,39/*5101*/, 
1755
147k
/*  3534*/      OPC_RecordChild2, // #1 = $rS
1756
147k
/*  3535*/      OPC_RecordChild3, // #2 = $dst
1757
147k
/*  3536*/      OPC_Scope, 14, /*->3552*/ // 2 children in Scope
1758
147k
/*  3538*/        OPC_CheckPatternPredicate, 11, // (!PPCSubTarget->hasP9Vector()) && (PPCSubTarget->hasVSX())
1759
147k
/*  3540*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
1760
147k
/*  3543*/        OPC_EmitMergeInputChains1_0,
1761
147k
/*  3544*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::STXVD2X), 0|OPFL_Chain,
1762
147k
                      3/*#Ops*/, 1, 3, 4, 
1763
147k
                  // Src: (intrinsic_void 5101:{ *:[iPTR] }, v2f64:{ *:[v2f64] }:$rS, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 417
1764
147k
                  // Dst: (STXVD2X ?:{ *:[v2f64] }:$rS, xoaddr:{ *:[iPTR] }:$dst)
1765
147k
/*  3552*/      /*Scope*/ 30, /*->3583*/
1766
147k
/*  3553*/        OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
1767
147k
/*  3555*/        OPC_Scope, 12, /*->3569*/ // 2 children in Scope
1768
147k
/*  3557*/          OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAddrImmX16:$dst #3 #4
1769
147k
/*  3560*/          OPC_EmitMergeInputChains1_0,
1770
147k
/*  3561*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXV), 0|OPFL_Chain,
1771
147k
                        3/*#Ops*/, 1, 3, 4, 
1772
147k
                    // Src: (intrinsic_void 5101:{ *:[iPTR] }, v2f64:{ *:[v2f64] }:$rS, iqaddr:{ *:[iPTR] }:$dst) - Complexity = 417
1773
147k
                    // Dst: (STXV ?:{ *:[v2f64] }:$rS, memrix16:{ *:[iPTR] }:$dst)
1774
147k
/*  3569*/        /*Scope*/ 12, /*->3582*/
1775
147k
/*  3570*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
1776
147k
/*  3573*/          OPC_EmitMergeInputChains1_0,
1777
147k
/*  3574*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXVX), 0|OPFL_Chain,
1778
147k
                        3/*#Ops*/, 1, 3, 4, 
1779
147k
                    // Src: (intrinsic_void 5101:{ *:[iPTR] }, v2f64:{ *:[v2f64] }:$rS, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 417
1780
147k
                    // Dst: (STXVX ?:{ *:[v2f64] }:$rS, xoaddr:{ *:[iPTR] }:$dst)
1781
147k
/*  3582*/        0, /*End of Scope*/
1782
147k
/*  3583*/      0, /*End of Scope*/
1783
147k
/*  3584*/    /*Scope*/ 19, /*->3604*/
1784
147k
/*  3585*/      OPC_CheckChild1Integer, 110|128,39/*5102*/, 
1785
147k
/*  3588*/      OPC_RecordChild2, // #1 = $rS
1786
147k
/*  3589*/      OPC_RecordChild3, // #2 = $dst
1787
147k
/*  3590*/      OPC_CheckPatternPredicate, 11, // (!PPCSubTarget->hasP9Vector()) && (PPCSubTarget->hasVSX())
1788
147k
/*  3592*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
1789
147k
/*  3595*/      OPC_EmitMergeInputChains1_0,
1790
147k
/*  3596*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::STXVD2X), 0|OPFL_Chain,
1791
147k
                    3/*#Ops*/, 1, 3, 4, 
1792
147k
                // Src: (intrinsic_void 5102:{ *:[iPTR] }, v2f64:{ *:[v2f64] }:$rS, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 417
1793
147k
                // Dst: (STXVD2X ?:{ *:[v2f64] }:$rS, xoaddr:{ *:[iPTR] }:$dst)
1794
147k
/*  3604*/    /*Scope*/ 19, /*->3624*/
1795
147k
/*  3605*/      OPC_CheckChild1Integer, 114|128,39/*5106*/, 
1796
147k
/*  3608*/      OPC_RecordChild2, // #1 = $rS
1797
147k
/*  3609*/      OPC_RecordChild3, // #2 = $dst
1798
147k
/*  3610*/      OPC_CheckPatternPredicate, 11, // (!PPCSubTarget->hasP9Vector()) && (PPCSubTarget->hasVSX())
1799
147k
/*  3612*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
1800
147k
/*  3615*/      OPC_EmitMergeInputChains1_0,
1801
147k
/*  3616*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::STXVW4X), 0|OPFL_Chain,
1802
147k
                    3/*#Ops*/, 1, 3, 4, 
1803
147k
                // Src: (intrinsic_void 5106:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$rS, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 417
1804
147k
                // Dst: (STXVW4X ?:{ *:[v4i32] }:$rS, xoaddr:{ *:[iPTR] }:$dst)
1805
147k
/*  3624*/    /*Scope*/ 53, /*->3678*/
1806
147k
/*  3625*/      OPC_CheckChild1Integer, 113|128,39/*5105*/, 
1807
147k
/*  3628*/      OPC_RecordChild2, // #1 = $rS
1808
147k
/*  3629*/      OPC_RecordChild3, // #2 = $dst
1809
147k
/*  3630*/      OPC_Scope, 14, /*->3646*/ // 2 children in Scope
1810
147k
/*  3632*/        OPC_CheckPatternPredicate, 2, // (!PPCSubTarget->hasP9Vector()) && (PPCSubTarget->hasVSX()) && (!PPCSubTarget->isLittleEndian())
1811
147k
/*  3634*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
1812
147k
/*  3637*/        OPC_EmitMergeInputChains1_0,
1813
147k
/*  3638*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::STXVW4X), 0|OPFL_Chain,
1814
147k
                      3/*#Ops*/, 1, 3, 4, 
1815
147k
                  // Src: (intrinsic_void 5105:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$rS, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 417
1816
147k
                  // Dst: (STXVW4X ?:{ *:[v4i32] }:$rS, xoaddr:{ *:[iPTR] }:$dst)
1817
147k
/*  3646*/      /*Scope*/ 30, /*->3677*/
1818
147k
/*  3647*/        OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
1819
147k
/*  3649*/        OPC_Scope, 12, /*->3663*/ // 2 children in Scope
1820
147k
/*  3651*/          OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAddrImmX16:$dst #3 #4
1821
147k
/*  3654*/          OPC_EmitMergeInputChains1_0,
1822
147k
/*  3655*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXV), 0|OPFL_Chain,
1823
147k
                        3/*#Ops*/, 1, 3, 4, 
1824
147k
                    // Src: (intrinsic_void 5105:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$rS, iqaddr:{ *:[iPTR] }:$dst) - Complexity = 417
1825
147k
                    // Dst: (STXV ?:{ *:[v4i32] }:$rS, memrix16:{ *:[iPTR] }:$dst)
1826
147k
/*  3663*/        /*Scope*/ 12, /*->3676*/
1827
147k
/*  3664*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
1828
147k
/*  3667*/          OPC_EmitMergeInputChains1_0,
1829
147k
/*  3668*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXVX), 0|OPFL_Chain,
1830
147k
                        3/*#Ops*/, 1, 3, 4, 
1831
147k
                    // Src: (intrinsic_void 5105:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$rS, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 417
1832
147k
                    // Dst: (STXVX ?:{ *:[v4i32] }:$rS, xoaddr:{ *:[iPTR] }:$dst)
1833
147k
/*  3676*/        0, /*End of Scope*/
1834
147k
/*  3677*/      0, /*End of Scope*/
1835
147k
/*  3678*/    /*Scope*/ 20, /*->3699*/
1836
147k
/*  3679*/      OPC_CheckChild1Integer, 111|128,39/*5103*/, 
1837
147k
/*  3682*/      OPC_RecordChild2, // #1 = $XT
1838
147k
/*  3683*/      OPC_RecordChild3, // #2 = $dst
1839
147k
/*  3684*/      OPC_RecordChild4, // #3 = $rB
1840
147k
/*  3685*/      OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
1841
147k
/*  3687*/      OPC_CheckComplexPat, /*CP*/6, /*#*/2, // SelectAddr:$dst #4
1842
147k
/*  3690*/      OPC_EmitMergeInputChains1_0,
1843
147k
/*  3691*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::STXVL), 0|OPFL_Chain,
1844
147k
                    3/*#Ops*/, 1, 4, 3, 
1845
147k
                // Src: (intrinsic_void 5103:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$XT, addr:{ *:[iPTR] }:$dst, i64:{ *:[i64] }:$rB) - Complexity = 414
1846
147k
                // Dst: (STXVL v4i32:{ *:[v4i32] }:$XT, addr:{ *:[iPTR] }:$dst, i64:{ *:[i64] }:$rB)
1847
147k
/*  3699*/    /*Scope*/ 20, /*->3720*/
1848
147k
/*  3700*/      OPC_CheckChild1Integer, 112|128,39/*5104*/, 
1849
147k
/*  3703*/      OPC_RecordChild2, // #1 = $XT
1850
147k
/*  3704*/      OPC_RecordChild3, // #2 = $dst
1851
147k
/*  3705*/      OPC_RecordChild4, // #3 = $rB
1852
147k
/*  3706*/      OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
1853
147k
/*  3708*/      OPC_CheckComplexPat, /*CP*/6, /*#*/2, // SelectAddr:$dst #4
1854
147k
/*  3711*/      OPC_EmitMergeInputChains1_0,
1855
147k
/*  3712*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::STXVLL), 0|OPFL_Chain,
1856
147k
                    3/*#Ops*/, 1, 4, 3, 
1857
147k
                // Src: (intrinsic_void 5104:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$XT, addr:{ *:[iPTR] }:$dst, i64:{ *:[i64] }:$rB) - Complexity = 414
1858
147k
                // Dst: (STXVLL v4i32:{ *:[v4i32] }:$XT, addr:{ *:[iPTR] }:$dst, i64:{ *:[i64] }:$rB)
1859
147k
/*  3720*/    /*Scope*/ 15, /*->3736*/
1860
147k
/*  3721*/      OPC_CheckChild1Integer, 103|128,38/*4967*/, 
1861
147k
/*  3724*/      OPC_RecordChild2, // #1 = $dst
1862
147k
/*  3725*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$dst #2 #3
1863
147k
/*  3728*/      OPC_EmitMergeInputChains1_0,
1864
147k
/*  3729*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::DCBA), 0|OPFL_Chain,
1865
147k
                    2/*#Ops*/, 2, 3, 
1866
147k
                // Src: (intrinsic_void 4967:{ *:[iPTR] }, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
1867
147k
                // Dst: (DCBA xoaddr:{ *:[iPTR] }:$dst)
1868
147k
/*  3736*/    /*Scope*/ 15, /*->3752*/
1869
147k
/*  3737*/      OPC_CheckChild1Integer, 105|128,38/*4969*/, 
1870
147k
/*  3740*/      OPC_RecordChild2, // #1 = $dst
1871
147k
/*  3741*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$dst #2 #3
1872
147k
/*  3744*/      OPC_EmitMergeInputChains1_0,
1873
147k
/*  3745*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::DCBI), 0|OPFL_Chain,
1874
147k
                    2/*#Ops*/, 2, 3, 
1875
147k
                // Src: (intrinsic_void 4969:{ *:[iPTR] }, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
1876
147k
                // Dst: (DCBI xoaddr:{ *:[iPTR] }:$dst)
1877
147k
/*  3752*/    /*Scope*/ 15, /*->3768*/
1878
147k
/*  3753*/      OPC_CheckChild1Integer, 106|128,38/*4970*/, 
1879
147k
/*  3756*/      OPC_RecordChild2, // #1 = $dst
1880
147k
/*  3757*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$dst #2 #3
1881
147k
/*  3760*/      OPC_EmitMergeInputChains1_0,
1882
147k
/*  3761*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::DCBST), 0|OPFL_Chain,
1883
147k
                    2/*#Ops*/, 2, 3, 
1884
147k
                // Src: (intrinsic_void 4970:{ *:[iPTR] }, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
1885
147k
                // Dst: (DCBST xoaddr:{ *:[iPTR] }:$dst)
1886
147k
/*  3768*/    /*Scope*/ 15, /*->3784*/
1887
147k
/*  3769*/      OPC_CheckChild1Integer, 109|128,38/*4973*/, 
1888
147k
/*  3772*/      OPC_RecordChild2, // #1 = $dst
1889
147k
/*  3773*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$dst #2 #3
1890
147k
/*  3776*/      OPC_EmitMergeInputChains1_0,
1891
147k
/*  3777*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::DCBZ), 0|OPFL_Chain,
1892
147k
                    2/*#Ops*/, 2, 3, 
1893
147k
                // Src: (intrinsic_void 4973:{ *:[iPTR] }, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
1894
147k
                // Dst: (DCBZ xoaddr:{ *:[iPTR] }:$dst)
1895
147k
/*  3784*/    /*Scope*/ 15, /*->3800*/
1896
147k
/*  3785*/      OPC_CheckChild1Integer, 110|128,38/*4974*/, 
1897
147k
/*  3788*/      OPC_RecordChild2, // #1 = $dst
1898
147k
/*  3789*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$dst #2 #3
1899
147k
/*  3792*/      OPC_EmitMergeInputChains1_0,
1900
147k
/*  3793*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::DCBZL), 0|OPFL_Chain,
1901
147k
                    2/*#Ops*/, 2, 3, 
1902
147k
                // Src: (intrinsic_void 4974:{ *:[iPTR] }, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
1903
147k
                // Dst: (DCBZL xoaddr:{ *:[iPTR] }:$dst)
1904
147k
/*  3800*/    /*Scope*/ 19, /*->3820*/
1905
147k
/*  3801*/      OPC_CheckChild1Integer, 107|128,38/*4971*/, 
1906
147k
/*  3804*/      OPC_RecordChild2, // #1 = $dst
1907
147k
/*  3805*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$dst #2 #3
1908
147k
/*  3808*/      OPC_EmitMergeInputChains1_0,
1909
147k
/*  3809*/      OPC_EmitInteger, MVT::i32, 0, 
1910
147k
/*  3812*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::DCBT), 0|OPFL_Chain,
1911
147k
                    3/*#Ops*/, 4, 2, 3, 
1912
147k
                // Src: (intrinsic_void 4971:{ *:[iPTR] }, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
1913
147k
                // Dst: (DCBT 0:{ *:[i32] }, xoaddr:{ *:[iPTR] }:$dst)
1914
147k
/*  3820*/    /*Scope*/ 19, /*->3840*/
1915
147k
/*  3821*/      OPC_CheckChild1Integer, 108|128,38/*4972*/, 
1916
147k
/*  3824*/      OPC_RecordChild2, // #1 = $dst
1917
147k
/*  3825*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$dst #2 #3
1918
147k
/*  3828*/      OPC_EmitMergeInputChains1_0,
1919
147k
/*  3829*/      OPC_EmitInteger, MVT::i32, 0, 
1920
147k
/*  3832*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::DCBTST), 0|OPFL_Chain,
1921
147k
                    3/*#Ops*/, 4, 2, 3, 
1922
147k
                // Src: (intrinsic_void 4972:{ *:[iPTR] }, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
1923
147k
                // Dst: (DCBTST 0:{ *:[i32] }, xoaddr:{ *:[iPTR] }:$dst)
1924
147k
/*  3840*/    /*Scope*/ 19, /*->3860*/
1925
147k
/*  3841*/      OPC_CheckChild1Integer, 104|128,38/*4968*/, 
1926
147k
/*  3844*/      OPC_RecordChild2, // #1 = $dst
1927
147k
/*  3845*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$dst #2 #3
1928
147k
/*  3848*/      OPC_EmitMergeInputChains1_0,
1929
147k
/*  3849*/      OPC_EmitInteger, MVT::i32, 0, 
1930
147k
/*  3852*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::DCBF), 0|OPFL_Chain,
1931
147k
                    3/*#Ops*/, 4, 2, 3, 
1932
147k
                // Src: (intrinsic_void 4968:{ *:[iPTR] }, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
1933
147k
                // Dst: (DCBF 0:{ *:[i32] }, xoaddr:{ *:[iPTR] }:$dst)
1934
147k
/*  3860*/    /*Scope*/ 19, /*->3880*/
1935
147k
/*  3861*/      OPC_CheckChild1Integer, 43|128,37/*4779*/, 
1936
147k
/*  3864*/      OPC_RecordChild2, // #1 = $rS
1937
147k
/*  3865*/      OPC_RecordChild3, // #2 = $dst
1938
147k
/*  3866*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
1939
147k
/*  3868*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
1940
147k
/*  3871*/      OPC_EmitMergeInputChains1_0,
1941
147k
/*  3872*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::STVEBX), 0|OPFL_Chain,
1942
147k
                    3/*#Ops*/, 1, 3, 4, 
1943
147k
                // Src: (intrinsic_void 4779:{ *:[iPTR] }, v16i8:{ *:[v16i8] }:$rS, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
1944
147k
                // Dst: (STVEBX v16i8:{ *:[v16i8] }:$rS, xoaddr:{ *:[iPTR] }:$dst)
1945
147k
/*  3880*/    /*Scope*/ 19, /*->3900*/
1946
147k
/*  3881*/      OPC_CheckChild1Integer, 44|128,37/*4780*/, 
1947
147k
/*  3884*/      OPC_RecordChild2, // #1 = $rS
1948
147k
/*  3885*/      OPC_RecordChild3, // #2 = $dst
1949
147k
/*  3886*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
1950
147k
/*  3888*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
1951
147k
/*  3891*/      OPC_EmitMergeInputChains1_0,
1952
147k
/*  3892*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::STVEHX), 0|OPFL_Chain,
1953
147k
                    3/*#Ops*/, 1, 3, 4, 
1954
147k
                // Src: (intrinsic_void 4780:{ *:[iPTR] }, v8i16:{ *:[v8i16] }:$rS, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
1955
147k
                // Dst: (STVEHX v8i16:{ *:[v8i16] }:$rS, xoaddr:{ *:[iPTR] }:$dst)
1956
147k
/*  3900*/    /*Scope*/ 19, /*->3920*/
1957
147k
/*  3901*/      OPC_CheckChild1Integer, 45|128,37/*4781*/, 
1958
147k
/*  3904*/      OPC_RecordChild2, // #1 = $rS
1959
147k
/*  3905*/      OPC_RecordChild3, // #2 = $dst
1960
147k
/*  3906*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
1961
147k
/*  3908*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
1962
147k
/*  3911*/      OPC_EmitMergeInputChains1_0,
1963
147k
/*  3912*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::STVEWX), 0|OPFL_Chain,
1964
147k
                    3/*#Ops*/, 1, 3, 4, 
1965
147k
                // Src: (intrinsic_void 4781:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$rS, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
1966
147k
                // Dst: (STVEWX v4i32:{ *:[v4i32] }:$rS, xoaddr:{ *:[iPTR] }:$dst)
1967
147k
/*  3920*/    /*Scope*/ 19, /*->3940*/
1968
147k
/*  3921*/      OPC_CheckChild1Integer, 46|128,37/*4782*/, 
1969
147k
/*  3924*/      OPC_RecordChild2, // #1 = $rS
1970
147k
/*  3925*/      OPC_RecordChild3, // #2 = $dst
1971
147k
/*  3926*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
1972
147k
/*  3928*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
1973
147k
/*  3931*/      OPC_EmitMergeInputChains1_0,
1974
147k
/*  3932*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::STVX), 0|OPFL_Chain,
1975
147k
                    3/*#Ops*/, 1, 3, 4, 
1976
147k
                // Src: (intrinsic_void 4782:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$rS, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
1977
147k
                // Dst: (STVX v4i32:{ *:[v4i32] }:$rS, xoaddr:{ *:[iPTR] }:$dst)
1978
147k
/*  3940*/    /*Scope*/ 19, /*->3960*/
1979
147k
/*  3941*/      OPC_CheckChild1Integer, 47|128,37/*4783*/, 
1980
147k
/*  3944*/      OPC_RecordChild2, // #1 = $rS
1981
147k
/*  3945*/      OPC_RecordChild3, // #2 = $dst
1982
147k
/*  3946*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
1983
147k
/*  3948*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
1984
147k
/*  3951*/      OPC_EmitMergeInputChains1_0,
1985
147k
/*  3952*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::STVXL), 0|OPFL_Chain,
1986
147k
                    3/*#Ops*/, 1, 3, 4, 
1987
147k
                // Src: (intrinsic_void 4783:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$rS, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
1988
147k
                // Dst: (STVXL v4i32:{ *:[v4i32] }:$rS, xoaddr:{ *:[iPTR] }:$dst)
1989
147k
/*  3960*/    /*Scope*/ 19, /*->3980*/
1990
147k
/*  3961*/      OPC_CheckChild1Integer, 74|128,39/*5066*/, 
1991
147k
/*  3964*/      OPC_RecordChild2, // #1 = $T
1992
147k
/*  3965*/      OPC_RecordChild3, // #2 = $dst
1993
147k
/*  3966*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
1994
147k
/*  3968*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
1995
147k
/*  3971*/      OPC_EmitMergeInputChains1_0,
1996
147k
/*  3972*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::QVSTFDX), 0|OPFL_Chain,
1997
147k
                    3/*#Ops*/, 1, 3, 4, 
1998
147k
                // Src: (intrinsic_void 5066:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$T, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
1999
147k
                // Dst: (QVSTFDX ?:{ *:[v4f64] }:$T, xoaddr:{ *:[iPTR] }:$dst)
2000
147k
/*  3980*/    /*Scope*/ 19, /*->4000*/
2001
147k
/*  3981*/      OPC_CheckChild1Integer, 78|128,39/*5070*/, 
2002
147k
/*  3984*/      OPC_RecordChild2, // #1 = $T
2003
147k
/*  3985*/      OPC_RecordChild3, // #2 = $dst
2004
147k
/*  3986*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
2005
147k
/*  3988*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
2006
147k
/*  3991*/      OPC_EmitMergeInputChains1_0,
2007
147k
/*  3992*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::QVSTFSX), 0|OPFL_Chain,
2008
147k
                    3/*#Ops*/, 1, 3, 4, 
2009
147k
                // Src: (intrinsic_void 5070:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$T, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
2010
147k
                // Dst: (QVSTFSX ?:{ *:[v4f64] }:$T, xoaddr:{ *:[iPTR] }:$dst)
2011
147k
/*  4000*/    /*Scope*/ 19, /*->4020*/
2012
147k
/*  4001*/      OPC_CheckChild1Integer, 71|128,39/*5063*/, 
2013
147k
/*  4004*/      OPC_RecordChild2, // #1 = $T
2014
147k
/*  4005*/      OPC_RecordChild3, // #2 = $dst
2015
147k
/*  4006*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
2016
147k
/*  4008*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
2017
147k
/*  4011*/      OPC_EmitMergeInputChains1_0,
2018
147k
/*  4012*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::QVSTFCDXA), 0|OPFL_Chain,
2019
147k
                    3/*#Ops*/, 1, 3, 4, 
2020
147k
                // Src: (intrinsic_void 5063:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$T, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
2021
147k
                // Dst: (QVSTFCDXA ?:{ *:[v4f64] }:$T, xoaddr:{ *:[iPTR] }:$dst)
2022
147k
/*  4020*/    /*Scope*/ 19, /*->4040*/
2023
147k
/*  4021*/      OPC_CheckChild1Integer, 70|128,39/*5062*/, 
2024
147k
/*  4024*/      OPC_RecordChild2, // #1 = $T
2025
147k
/*  4025*/      OPC_RecordChild3, // #2 = $dst
2026
147k
/*  4026*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
2027
147k
/*  4028*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
2028
147k
/*  4031*/      OPC_EmitMergeInputChains1_0,
2029
147k
/*  4032*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::QVSTFCDX), 0|OPFL_Chain,
2030
147k
                    3/*#Ops*/, 1, 3, 4, 
2031
147k
                // Src: (intrinsic_void 5062:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$T, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
2032
147k
                // Dst: (QVSTFCDX ?:{ *:[v4f64] }:$T, xoaddr:{ *:[iPTR] }:$dst)
2033
147k
/*  4040*/    /*Scope*/ 19, /*->4060*/
2034
147k
/*  4041*/      OPC_CheckChild1Integer, 73|128,39/*5065*/, 
2035
147k
/*  4044*/      OPC_RecordChild2, // #1 = $T
2036
147k
/*  4045*/      OPC_RecordChild3, // #2 = $dst
2037
147k
/*  4046*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
2038
147k
/*  4048*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
2039
147k
/*  4051*/      OPC_EmitMergeInputChains1_0,
2040
147k
/*  4052*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::QVSTFCSXA), 0|OPFL_Chain,
2041
147k
                    3/*#Ops*/, 1, 3, 4, 
2042
147k
                // Src: (intrinsic_void 5065:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$T, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
2043
147k
                // Dst: (QVSTFCSXA ?:{ *:[v4f64] }:$T, xoaddr:{ *:[iPTR] }:$dst)
2044
147k
/*  4060*/    /*Scope*/ 19, /*->4080*/
2045
147k
/*  4061*/      OPC_CheckChild1Integer, 72|128,39/*5064*/, 
2046
147k
/*  4064*/      OPC_RecordChild2, // #1 = $T
2047
147k
/*  4065*/      OPC_RecordChild3, // #2 = $dst
2048
147k
/*  4066*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
2049
147k
/*  4068*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
2050
147k
/*  4071*/      OPC_EmitMergeInputChains1_0,
2051
147k
/*  4072*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::QVSTFCSX), 0|OPFL_Chain,
2052
147k
                    3/*#Ops*/, 1, 3, 4, 
2053
147k
                // Src: (intrinsic_void 5064:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$T, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
2054
147k
                // Dst: (QVSTFCSX ?:{ *:[v4f64] }:$T, xoaddr:{ *:[iPTR] }:$dst)
2055
147k
/*  4080*/    /*Scope*/ 19, /*->4100*/
2056
147k
/*  4081*/      OPC_CheckChild1Integer, 75|128,39/*5067*/, 
2057
147k
/*  4084*/      OPC_RecordChild2, // #1 = $T
2058
147k
/*  4085*/      OPC_RecordChild3, // #2 = $dst
2059
147k
/*  4086*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
2060
147k
/*  4088*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
2061
147k
/*  4091*/      OPC_EmitMergeInputChains1_0,
2062
147k
/*  4092*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::QVSTFDXA), 0|OPFL_Chain,
2063
147k
                    3/*#Ops*/, 1, 3, 4, 
2064
147k
                // Src: (intrinsic_void 5067:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$T, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
2065
147k
                // Dst: (QVSTFDXA ?:{ *:[v4f64] }:$T, xoaddr:{ *:[iPTR] }:$dst)
2066
147k
/*  4100*/    /*Scope*/ 19, /*->4120*/
2067
147k
/*  4101*/      OPC_CheckChild1Integer, 77|128,39/*5069*/, 
2068
147k
/*  4104*/      OPC_RecordChild2, // #1 = $T
2069
147k
/*  4105*/      OPC_RecordChild3, // #2 = $dst
2070
147k
/*  4106*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
2071
147k
/*  4108*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
2072
147k
/*  4111*/      OPC_EmitMergeInputChains1_0,
2073
147k
/*  4112*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::QVSTFIWXA), 0|OPFL_Chain,
2074
147k
                    3/*#Ops*/, 1, 3, 4, 
2075
147k
                // Src: (intrinsic_void 5069:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$T, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
2076
147k
                // Dst: (QVSTFIWXA ?:{ *:[v4f64] }:$T, xoaddr:{ *:[iPTR] }:$dst)
2077
147k
/*  4120*/    /*Scope*/ 19, /*->4140*/
2078
147k
/*  4121*/      OPC_CheckChild1Integer, 76|128,39/*5068*/, 
2079
147k
/*  4124*/      OPC_RecordChild2, // #1 = $T
2080
147k
/*  4125*/      OPC_RecordChild3, // #2 = $dst
2081
147k
/*  4126*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
2082
147k
/*  4128*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
2083
147k
/*  4131*/      OPC_EmitMergeInputChains1_0,
2084
147k
/*  4132*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::QVSTFIWX), 0|OPFL_Chain,
2085
147k
                    3/*#Ops*/, 1, 3, 4, 
2086
147k
                // Src: (intrinsic_void 5068:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$T, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
2087
147k
                // Dst: (QVSTFIWX ?:{ *:[v4f64] }:$T, xoaddr:{ *:[iPTR] }:$dst)
2088
147k
/*  4140*/    /*Scope*/ 19, /*->4160*/
2089
147k
/*  4141*/      OPC_CheckChild1Integer, 79|128,39/*5071*/, 
2090
147k
/*  4144*/      OPC_RecordChild2, // #1 = $T
2091
147k
/*  4145*/      OPC_RecordChild3, // #2 = $dst
2092
147k
/*  4146*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
2093
147k
/*  4148*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
2094
147k
/*  4151*/      OPC_EmitMergeInputChains1_0,
2095
147k
/*  4152*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::QVSTFSXA), 0|OPFL_Chain,
2096
147k
                    3/*#Ops*/, 1, 3, 4, 
2097
147k
                // Src: (intrinsic_void 5071:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$T, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
2098
147k
                // Dst: (QVSTFSXA ?:{ *:[v4f64] }:$T, xoaddr:{ *:[iPTR] }:$dst)
2099
147k
/*  4160*/    /*Scope*/ 20, /*->4181*/
2100
147k
/*  4161*/      OPC_CheckChild1Integer, 28|128,37/*4764*/, 
2101
147k
/*  4164*/      OPC_RecordChild2, // #1 = $STRM
2102
147k
/*  4165*/      OPC_MoveChild2,
2103
147k
/*  4166*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2104
147k
/*  4169*/      OPC_MoveParent,
2105
147k
/*  4170*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
2106
147k
/*  4172*/      OPC_EmitMergeInputChains1_0,
2107
147k
/*  4173*/      OPC_EmitConvertToTarget, 1,
2108
147k
/*  4175*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::DSS), 0|OPFL_Chain,
2109
147k
                    1/*#Ops*/, 2, 
2110
147k
                // Src: (intrinsic_void 4764:{ *:[iPTR] }, (imm:{ *:[i32] }):$STRM) - Complexity = 11
2111
147k
                // Dst: (DSS (imm:{ *:[i32] }):$STRM)
2112
147k
/*  4181*/    /*Scope*/ 52, /*->4234*/
2113
147k
/*  4182*/      OPC_CheckChild1Integer, 30|128,37/*4766*/, 
2114
147k
/*  4185*/      OPC_RecordChild2, // #1 = $rA
2115
147k
/*  4186*/      OPC_Scope, 22, /*->4210*/ // 2 children in Scope
2116
147k
/*  4188*/        OPC_CheckChild2Type, MVT::i32,
2117
147k
/*  4190*/        OPC_RecordChild3, // #2 = $rB
2118
147k
/*  4191*/        OPC_RecordChild4, // #3 = $STRM
2119
147k
/*  4192*/        OPC_MoveChild4,
2120
147k
/*  4193*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2121
147k
/*  4196*/        OPC_MoveParent,
2122
147k
/*  4197*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
2123
147k
/*  4199*/        OPC_EmitMergeInputChains1_0,
2124
147k
/*  4200*/        OPC_EmitConvertToTarget, 3,
2125
147k
/*  4202*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::DST), 0|OPFL_Chain,
2126
147k
                      3/*#Ops*/, 4, 1, 2, 
2127
147k
                  // Src: (intrinsic_void 4766:{ *:[iPTR] }, i32:{ *:[i32] }:$rA, i32:{ *:[i32] }:$rB, (imm:{ *:[i32] }):$STRM) - Complexity = 11
2128
147k
                  // Dst: (DST (imm:{ *:[i32] }):$STRM, i32:{ *:[i32] }:$rA, i32:{ *:[i32] }:$rB)
2129
147k
/*  4210*/      /*Scope*/ 22, /*->4233*/
2130
147k
/*  4211*/        OPC_CheckChild2Type, MVT::i64,
2131
147k
/*  4213*/        OPC_RecordChild3, // #2 = $rB
2132
147k
/*  4214*/        OPC_RecordChild4, // #3 = $STRM
2133
147k
/*  4215*/        OPC_MoveChild4,
2134
147k
/*  4216*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2135
147k
/*  4219*/        OPC_MoveParent,
2136
147k
/*  4220*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
2137
147k
/*  4222*/        OPC_EmitMergeInputChains1_0,
2138
147k
/*  4223*/        OPC_EmitConvertToTarget, 3,
2139
147k
/*  4225*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::DST64), 0|OPFL_Chain,
2140
147k
                      3/*#Ops*/, 4, 1, 2, 
2141
147k
                  // Src: (intrinsic_void 4766:{ *:[iPTR] }, i64:{ *:[i64] }:$rA, i32:{ *:[i32] }:$rB, (imm:{ *:[i32] }):$STRM) - Complexity = 11
2142
147k
                  // Dst: (DST64 (imm:{ *:[i32] }):$STRM, i64:{ *:[i64] }:$rA, i32:{ *:[i32] }:$rB)
2143
147k
/*  4233*/      0, /*End of Scope*/
2144
147k
/*  4234*/    /*Scope*/ 52, /*->4287*/
2145
147k
/*  4235*/      OPC_CheckChild1Integer, 33|128,37/*4769*/, 
2146
147k
/*  4238*/      OPC_RecordChild2, // #1 = $rA
2147
147k
/*  4239*/      OPC_Scope, 22, /*->4263*/ // 2 children in Scope
2148
147k
/*  4241*/        OPC_CheckChild2Type, MVT::i32,
2149
147k
/*  4243*/        OPC_RecordChild3, // #2 = $rB
2150
147k
/*  4244*/        OPC_RecordChild4, // #3 = $STRM
2151
147k
/*  4245*/        OPC_MoveChild4,
2152
147k
/*  4246*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2153
147k
/*  4249*/        OPC_MoveParent,
2154
147k
/*  4250*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
2155
147k
/*  4252*/        OPC_EmitMergeInputChains1_0,
2156
147k
/*  4253*/        OPC_EmitConvertToTarget, 3,
2157
147k
/*  4255*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::DSTT), 0|OPFL_Chain,
2158
147k
                      3/*#Ops*/, 4, 1, 2, 
2159
147k
                  // Src: (intrinsic_void 4769:{ *:[iPTR] }, i32:{ *:[i32] }:$rA, i32:{ *:[i32] }:$rB, (imm:{ *:[i32] }):$STRM) - Complexity = 11
2160
147k
                  // Dst: (DSTT (imm:{ *:[i32] }):$STRM, i32:{ *:[i32] }:$rA, i32:{ *:[i32] }:$rB)
2161
147k
/*  4263*/      /*Scope*/ 22, /*->4286*/
2162
147k
/*  4264*/        OPC_CheckChild2Type, MVT::i64,
2163
147k
/*  4266*/        OPC_RecordChild3, // #2 = $rB
2164
147k
/*  4267*/        OPC_RecordChild4, // #3 = $STRM
2165
147k
/*  4268*/        OPC_MoveChild4,
2166
147k
/*  4269*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2167
147k
/*  4272*/        OPC_MoveParent,
2168
147k
/*  4273*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
2169
147k
/*  4275*/        OPC_EmitMergeInputChains1_0,
2170
147k
/*  4276*/        OPC_EmitConvertToTarget, 3,
2171
147k
/*  4278*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::DSTT64), 0|OPFL_Chain,
2172
147k
                      3/*#Ops*/, 4, 1, 2, 
2173
147k
                  // Src: (intrinsic_void 4769:{ *:[iPTR] }, i64:{ *:[i64] }:$rA, i32:{ *:[i32] }:$rB, (imm:{ *:[i32] }):$STRM) - Complexity = 11
2174
147k
                  // Dst: (DSTT64 (imm:{ *:[i32] }):$STRM, i64:{ *:[i64] }:$rA, i32:{ *:[i32] }:$rB)
2175
147k
/*  4286*/      0, /*End of Scope*/
2176
147k
/*  4287*/    /*Scope*/ 52, /*->4340*/
2177
147k
/*  4288*/      OPC_CheckChild1Integer, 31|128,37/*4767*/, 
2178
147k
/*  4291*/      OPC_RecordChild2, // #1 = $rA
2179
147k
/*  4292*/      OPC_Scope, 22, /*->4316*/ // 2 children in Scope
2180
147k
/*  4294*/        OPC_CheckChild2Type, MVT::i32,
2181
147k
/*  4296*/        OPC_RecordChild3, // #2 = $rB
2182
147k
/*  4297*/        OPC_RecordChild4, // #3 = $STRM
2183
147k
/*  4298*/        OPC_MoveChild4,
2184
147k
/*  4299*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2185
147k
/*  4302*/        OPC_MoveParent,
2186
147k
/*  4303*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
2187
147k
/*  4305*/        OPC_EmitMergeInputChains1_0,
2188
147k
/*  4306*/        OPC_EmitConvertToTarget, 3,
2189
147k
/*  4308*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::DSTST), 0|OPFL_Chain,
2190
147k
                      3/*#Ops*/, 4, 1, 2, 
2191
147k
                  // Src: (intrinsic_void 4767:{ *:[iPTR] }, i32:{ *:[i32] }:$rA, i32:{ *:[i32] }:$rB, (imm:{ *:[i32] }):$STRM) - Complexity = 11
2192
147k
                  // Dst: (DSTST (imm:{ *:[i32] }):$STRM, i32:{ *:[i32] }:$rA, i32:{ *:[i32] }:$rB)
2193
147k
/*  4316*/      /*Scope*/ 22, /*->4339*/
2194
147k
/*  4317*/        OPC_CheckChild2Type, MVT::i64,
2195
147k
/*  4319*/        OPC_RecordChild3, // #2 = $rB
2196
147k
/*  4320*/        OPC_RecordChild4, // #3 = $STRM
2197
147k
/*  4321*/        OPC_MoveChild4,
2198
147k
/*  4322*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2199
147k
/*  4325*/        OPC_MoveParent,
2200
147k
/*  4326*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
2201
147k
/*  4328*/        OPC_EmitMergeInputChains1_0,
2202
147k
/*  4329*/        OPC_EmitConvertToTarget, 3,
2203
147k
/*  4331*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::DSTST64), 0|OPFL_Chain,
2204
147k
                      3/*#Ops*/, 4, 1, 2, 
2205
147k
                  // Src: (intrinsic_void 4767:{ *:[iPTR] }, i64:{ *:[i64] }:$rA, i32:{ *:[i32] }:$rB, (imm:{ *:[i32] }):$STRM) - Complexity = 11
2206
147k
                  // Dst: (DSTST64 (imm:{ *:[i32] }):$STRM, i64:{ *:[i64] }:$rA, i32:{ *:[i32] }:$rB)
2207
147k
/*  4339*/      0, /*End of Scope*/
2208
147k
/*  4340*/    /*Scope*/ 52, /*->4393*/
2209
147k
/*  4341*/      OPC_CheckChild1Integer, 32|128,37/*4768*/, 
2210
147k
/*  4344*/      OPC_RecordChild2, // #1 = $rA
2211
147k
/*  4345*/      OPC_Scope, 22, /*->4369*/ // 2 children in Scope
2212
147k
/*  4347*/        OPC_CheckChild2Type, MVT::i32,
2213
147k
/*  4349*/        OPC_RecordChild3, // #2 = $rB
2214
147k
/*  4350*/        OPC_RecordChild4, // #3 = $STRM
2215
147k
/*  4351*/        OPC_MoveChild4,
2216
147k
/*  4352*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2217
147k
/*  4355*/        OPC_MoveParent,
2218
147k
/*  4356*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
2219
147k
/*  4358*/        OPC_EmitMergeInputChains1_0,
2220
147k
/*  4359*/        OPC_EmitConvertToTarget, 3,
2221
147k
/*  4361*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::DSTSTT), 0|OPFL_Chain,
2222
147k
                      3/*#Ops*/, 4, 1, 2, 
2223
147k
                  // Src: (intrinsic_void 4768:{ *:[iPTR] }, i32:{ *:[i32] }:$rA, i32:{ *:[i32] }:$rB, (imm:{ *:[i32] }):$STRM) - Complexity = 11
2224
147k
                  // Dst: (DSTSTT (imm:{ *:[i32] }):$STRM, i32:{ *:[i32] }:$rA, i32:{ *:[i32] }:$rB)
2225
147k
/*  4369*/      /*Scope*/ 22, /*->4392*/
2226
147k
/*  4370*/        OPC_CheckChild2Type, MVT::i64,
2227
147k
/*  4372*/        OPC_RecordChild3, // #2 = $rB
2228
147k
/*  4373*/        OPC_RecordChild4, // #3 = $STRM
2229
147k
/*  4374*/        OPC_MoveChild4,
2230
147k
/*  4375*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2231
147k
/*  4378*/        OPC_MoveParent,
2232
147k
/*  4379*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
2233
147k
/*  4381*/        OPC_EmitMergeInputChains1_0,
2234
147k
/*  4382*/        OPC_EmitConvertToTarget, 3,
2235
147k
/*  4384*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::DSTSTT64), 0|OPFL_Chain,
2236
147k
                      3/*#Ops*/, 4, 1, 2, 
2237
147k
                  // Src: (intrinsic_void 4768:{ *:[iPTR] }, i64:{ *:[i64] }:$rA, i32:{ *:[i32] }:$rB, (imm:{ *:[i32] }):$STRM) - Complexity = 11
2238
147k
                  // Dst: (DSTSTT64 (imm:{ *:[i32] }):$STRM, i64:{ *:[i64] }:$rA, i32:{ *:[i32] }:$rB)
2239
147k
/*  4392*/      0, /*End of Scope*/
2240
147k
/*  4393*/    /*Scope*/ 27, /*->4421*/
2241
147k
/*  4394*/      OPC_CheckChild1Integer, 86|128,39/*5078*/, 
2242
147k
/*  4397*/      OPC_Scope, 12, /*->4411*/ // 2 children in Scope
2243
147k
/*  4399*/        OPC_CheckPatternPredicate, 12, // (!PPCSubTarget->hasOnlyMSYNC())
2244
147k
/*  4401*/        OPC_EmitMergeInputChains1_0,
2245
147k
/*  4402*/        OPC_EmitInteger, MVT::i32, 0, 
2246
147k
/*  4405*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::SYNC), 0|OPFL_Chain,
2247
147k
                      1/*#Ops*/, 1, 
2248
147k
                  // Src: (intrinsic_void 5078:{ *:[iPTR] }) - Complexity = 8
2249
147k
                  // Dst: (SYNC 0:{ *:[i32] })
2250
147k
/*  4411*/      /*Scope*/ 8, /*->4420*/
2251
147k
/*  4412*/        OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasOnlyMSYNC())
2252
147k
/*  4414*/        OPC_EmitMergeInputChains1_0,
2253
147k
/*  4415*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::MSYNC), 0|OPFL_Chain,
2254
147k
                      0/*#Ops*/, 
2255
147k
                  // Src: (intrinsic_void 5078:{ *:[iPTR] }) - Complexity = 8
2256
147k
                  // Dst: (MSYNC)
2257
147k
/*  4420*/      0, /*End of Scope*/
2258
147k
/*  4421*/    /*Scope*/ 27, /*->4449*/
2259
147k
/*  4422*/      OPC_CheckChild1Integer, 122|128,38/*4986*/, 
2260
147k
/*  4425*/      OPC_Scope, 12, /*->4439*/ // 2 children in Scope
2261
147k
/*  4427*/        OPC_CheckPatternPredicate, 12, // (!PPCSubTarget->hasOnlyMSYNC())
2262
147k
/*  4429*/        OPC_EmitMergeInputChains1_0,
2263
147k
/*  4430*/        OPC_EmitInteger, MVT::i32, 1, 
2264
147k
/*  4433*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::SYNC), 0|OPFL_Chain,
2265
147k
                      1/*#Ops*/, 1, 
2266
147k
                  // Src: (intrinsic_void 4986:{ *:[iPTR] }) - Complexity = 8
2267
147k
                  // Dst: (SYNC 1:{ *:[i32] })
2268
147k
/*  4439*/      /*Scope*/ 8, /*->4448*/
2269
147k
/*  4440*/        OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasOnlyMSYNC())
2270
147k
/*  4442*/        OPC_EmitMergeInputChains1_0,
2271
147k
/*  4443*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::MSYNC), 0|OPFL_Chain,
2272
147k
                      0/*#Ops*/, 
2273
147k
                  // Src: (intrinsic_void 4986:{ *:[iPTR] }) - Complexity = 8
2274
147k
                  // Dst: (MSYNC)
2275
147k
/*  4448*/      0, /*End of Scope*/
2276
147k
/*  4449*/    /*Scope*/ 28, /*->4478*/
2277
147k
/*  4450*/      OPC_CheckChild1Integer, 123|128,38/*4987*/, 
2278
147k
/*  4453*/      OPC_RecordChild2, // #1 = $rS
2279
147k
/*  4454*/      OPC_Scope, 10, /*->4466*/ // 2 children in Scope
2280
147k
/*  4456*/        OPC_CheckChild2Type, MVT::i32,
2281
147k
/*  4458*/        OPC_EmitMergeInputChains1_0,
2282
147k
/*  4459*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::MTCTRloop), 0|OPFL_Chain,
2283
147k
                      MVT::i32, 1/*#Ops*/, 1, 
2284
147k
                  // Src: (intrinsic_void 4987:{ *:[iPTR] }, i32:{ *:[i32] }:$rS) - Complexity = 8
2285
147k
                  // Dst: (MTCTRloop:{ *:[i32] } i32:{ *:[i32] }:$rS)
2286
147k
/*  4466*/      /*Scope*/ 10, /*->4477*/
2287
147k
/*  4467*/        OPC_CheckChild2Type, MVT::i64,
2288
147k
/*  4469*/        OPC_EmitMergeInputChains1_0,
2289
147k
/*  4470*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::MTCTR8loop), 0|OPFL_Chain,
2290
147k
                      MVT::i64, 1/*#Ops*/, 1, 
2291
147k
                  // Src: (intrinsic_void 4987:{ *:[iPTR] }, i64:{ *:[i64] }:$rS) - Complexity = 8
2292
147k
                  // Dst: (MTCTR8loop:{ *:[i64] } i64:{ *:[i64] }:$rS)
2293
147k
/*  4477*/      0, /*End of Scope*/
2294
147k
/*  4478*/    /*Scope*/ 11, /*->4490*/
2295
147k
/*  4479*/      OPC_CheckChild1Integer, 29|128,37/*4765*/, 
2296
147k
/*  4482*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
2297
147k
/*  4484*/      OPC_EmitMergeInputChains1_0,
2298
147k
/*  4485*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::DSSALL), 0|OPFL_Chain,
2299
147k
                    0/*#Ops*/, 
2300
147k
                // Src: (intrinsic_void 4765:{ *:[iPTR] }) - Complexity = 8
2301
147k
                // Dst: (DSSALL)
2302
147k
/*  4490*/    /*Scope*/ 13, /*->4504*/
2303
147k
/*  4491*/      OPC_CheckChild1Integer, 42|128,37/*4778*/, 
2304
147k
/*  4494*/      OPC_RecordChild2, // #1 = $vB
2305
147k
/*  4495*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
2306
147k
/*  4497*/      OPC_EmitMergeInputChains1_0,
2307
147k
/*  4498*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::MTVSCR), 0|OPFL_Chain,
2308
147k
                    1/*#Ops*/, 1, 
2309
147k
                // Src: (intrinsic_void 4778:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$vB) - Complexity = 8
2310
147k
                // Dst: (MTVSCR v4i32:{ *:[v4i32] }:$vB)
2311
147k
/*  4504*/    /*Scope*/ 18, /*->4523*/
2312
147k
/*  4505*/      OPC_CheckChild1Integer, 80|128,39/*5072*/, 
2313
147k
/*  4508*/      OPC_RecordChild2, // #1 = $V
2314
147k
/*  4509*/      OPC_CheckPatternPredicate, 14, // (PPCSubTarget->hasHTM())
2315
147k
/*  4511*/      OPC_EmitMergeInputChains1_0,
2316
147k
/*  4512*/      OPC_EmitInteger, MVT::i32, 2|128,1/*130*/, 
2317
147k
/*  4516*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::MTSPR8), 0|OPFL_Chain,
2318
147k
                    2/*#Ops*/, 2, 1, 
2319
147k
                // Src: (intrinsic_void 5072:{ *:[iPTR] }, i64:{ *:[i64] }:$V) - Complexity = 8
2320
147k
                // Dst: (MTSPR8 130:{ *:[i32] }, ?:{ *:[i64] }:$V)
2321
147k
/*  4523*/    /*Scope*/ 18, /*->4542*/
2322
147k
/*  4524*/      OPC_CheckChild1Integer, 81|128,39/*5073*/, 
2323
147k
/*  4527*/      OPC_RecordChild2, // #1 = $V
2324
147k
/*  4528*/      OPC_CheckPatternPredicate, 14, // (PPCSubTarget->hasHTM())
2325
147k
/*  4530*/      OPC_EmitMergeInputChains1_0,
2326
147k
/*  4531*/      OPC_EmitInteger, MVT::i32, 3|128,1/*131*/, 
2327
147k
/*  4535*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::MTSPR8), 0|OPFL_Chain,
2328
147k
                    2/*#Ops*/, 2, 1, 
2329
147k
                // Src: (intrinsic_void 5073:{ *:[iPTR] }, i64:{ *:[i64] }:$V) - Complexity = 8
2330
147k
                // Dst: (MTSPR8 131:{ *:[i32] }, ?:{ *:[i64] }:$V)
2331
147k
/*  4542*/    /*Scope*/ 18, /*->4561*/
2332
147k
/*  4543*/      OPC_CheckChild1Integer, 82|128,39/*5074*/, 
2333
147k
/*  4546*/      OPC_RecordChild2, // #1 = $V
2334
147k
/*  4547*/      OPC_CheckPatternPredicate, 14, // (PPCSubTarget->hasHTM())
2335
147k
/*  4549*/      OPC_EmitMergeInputChains1_0,
2336
147k
/*  4550*/      OPC_EmitInteger, MVT::i32, 0|128,1/*128*/, 
2337
147k
/*  4554*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::MTSPR8), 0|OPFL_Chain,
2338
147k
                    2/*#Ops*/, 2, 1, 
2339
147k
                // Src: (intrinsic_void 5074:{ *:[iPTR] }, i64:{ *:[i64] }:$V) - Complexity = 8
2340
147k
                // Dst: (MTSPR8 128:{ *:[i32] }, ?:{ *:[i64] }:$V)
2341
147k
/*  4561*/    /*Scope*/ 18, /*->4580*/
2342
147k
/*  4562*/      OPC_CheckChild1Integer, 83|128,39/*5075*/, 
2343
147k
/*  4565*/      OPC_RecordChild2, // #1 = $V
2344
147k
/*  4566*/      OPC_CheckPatternPredicate, 14, // (PPCSubTarget->hasHTM())
2345
147k
/*  4568*/      OPC_EmitMergeInputChains1_0,
2346
147k
/*  4569*/      OPC_EmitInteger, MVT::i32, 1|128,1/*129*/, 
2347
147k
/*  4573*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::MTSPR8), 0|OPFL_Chain,
2348
147k
                    2/*#Ops*/, 2, 1, 
2349
147k
                // Src: (intrinsic_void 5075:{ *:[iPTR] }, i64:{ *:[i64] }:$V) - Complexity = 8
2350
147k
                // Dst: (MTSPR8 129:{ *:[i32] }, ?:{ *:[i64] }:$V)
2351
147k
/*  4580*/    0, /*End of Scope*/
2352
147k
/*  4581*/  /*SwitchOpcode*/ 39, TARGET_VAL(PPCISD::STXSIX),// ->4623
2353
147k
/*  4584*/    OPC_RecordNode, // #0 = 'PPCstxsix' chained node
2354
147k
/*  4585*/    OPC_RecordChild1, // #1 = $XT
2355
147k
/*  4586*/    OPC_RecordChild2, // #2 = $dst
2356
147k
/*  4587*/    OPC_Scope, 16, /*->4605*/ // 2 children in Scope
2357
147k
/*  4589*/      OPC_CheckChild3Integer, 1, 
2358
147k
/*  4591*/      OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
2359
147k
/*  4593*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
2360
147k
/*  4596*/      OPC_EmitMergeInputChains1_0,
2361
147k
/*  4597*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBX), 0|OPFL_Chain,
2362
147k
                    3/*#Ops*/, 1, 3, 4, 
2363
147k
                // Src: (PPCstxsix f64:{ *:[f64] }:$XT, xoaddr:{ *:[iPTR] }:$dst, 1:{ *:[iPTR] }) - Complexity = 417
2364
147k
                // Dst: (STXSIBX f64:{ *:[f64] }:$XT, xoaddr:{ *:[iPTR] }:$dst)
2365
147k
/*  4605*/    /*Scope*/ 16, /*->4622*/
2366
147k
/*  4606*/      OPC_CheckChild3Integer, 2, 
2367
147k
/*  4608*/      OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
2368
147k
/*  4610*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
2369
147k
/*  4613*/      OPC_EmitMergeInputChains1_0,
2370
147k
/*  4614*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIHX), 0|OPFL_Chain,
2371
147k
                    3/*#Ops*/, 1, 3, 4, 
2372
147k
                // Src: (PPCstxsix f64:{ *:[f64] }:$XT, xoaddr:{ *:[iPTR] }:$dst, 2:{ *:[iPTR] }) - Complexity = 417
2373
147k
                // Dst: (STXSIHX f64:{ *:[f64] }:$XT, xoaddr:{ *:[iPTR] }:$dst)
2374
147k
/*  4622*/    0, /*End of Scope*/
2375
147k
/*  4623*/  /*SwitchOpcode*/ 17, TARGET_VAL(PPCISD::STXVD2X),// ->4643
2376
147k
/*  4626*/    OPC_RecordNode, // #0 = 'PPCstxvd2x' chained node
2377
147k
/*  4627*/    OPC_RecordChild1, // #1 = $rS
2378
147k
/*  4628*/    OPC_RecordChild2, // #2 = $dst
2379
147k
/*  4629*/    OPC_CheckPatternPredicate, 11, // (!PPCSubTarget->hasP9Vector()) && (PPCSubTarget->hasVSX())
2380
147k
/*  4631*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
2381
147k
/*  4634*/    OPC_EmitMergeInputChains1_0,
2382
147k
/*  4635*/    OPC_MorphNodeTo0, TARGET_VAL(PPC::STXVD2X), 0|OPFL_Chain,
2383
147k
                  3/*#Ops*/, 1, 3, 4, 
2384
147k
              // Src: (PPCstxvd2x v2f64:{ *:[v2f64] }:$rS, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 412
2385
147k
              // Dst: (STXVD2X ?:{ *:[v2f64] }:$rS, xoaddr:{ *:[iPTR] }:$dst)
2386
147k
/*  4643*/  /*SwitchOpcode*/ 35, TARGET_VAL(PPCISD::STFIWX),// ->4681
2387
147k
/*  4646*/    OPC_RecordNode, // #0 = 'PPCstfiwx' chained node
2388
147k
/*  4647*/    OPC_RecordChild1, // #1 = $XT
2389
147k
/*  4648*/    OPC_RecordChild2, // #2 = $dst
2390
147k
/*  4649*/    OPC_Scope, 14, /*->4665*/ // 2 children in Scope
2391
147k
/*  4651*/      OPC_CheckPatternPredicate, 6, // (PPCSubTarget->hasP8Vector())
2392
147k
/*  4653*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
2393
147k
/*  4656*/      OPC_EmitMergeInputChains1_0,
2394
147k
/*  4657*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::STIWX), 0|OPFL_Chain,
2395
147k
                    3/*#Ops*/, 1, 3, 4, 
2396
147k
                // Src: (PPCstfiwx f64:{ *:[f64] }:$XT, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 412
2397
147k
                // Dst: (STIWX f64:{ *:[f64] }:$XT, xoaddr:{ *:[iPTR] }:$dst)
2398
147k
/*  4665*/    /*Scope*/ 14, /*->4680*/
2399
147k
/*  4666*/      OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
2400
147k
/*  4668*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
2401
147k
/*  4671*/      OPC_EmitMergeInputChains1_0,
2402
147k
/*  4672*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::STFIWX), 0|OPFL_Chain,
2403
147k
                    3/*#Ops*/, 1, 3, 4, 
2404
147k
                // Src: (PPCstfiwx f64:{ *:[f64] }:$frS, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 12
2405
147k
                // Dst: (STFIWX f64:{ *:[f64] }:$frS, xoaddr:{ *:[iPTR] }:$dst)
2406
147k
/*  4680*/    0, /*End of Scope*/
2407
147k
/*  4681*/  /*SwitchOpcode*/ 115|128,78/*10099*/, TARGET_VAL(ISD::ANY_EXTEND),// ->14784
2408
147k
/*  4685*/    OPC_Scope, 19|128,78/*10003*/, /*->14691*/ // 2 children in Scope
2409
147k
/*  4688*/      OPC_MoveChild0,
2410
147k
/*  4689*/      OPC_SwitchOpcode /*2 cases */, 1|128,4/*513*/, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->5207
2411
147k
/*  4694*/        OPC_RecordChild0, // #0 = $S
2412
147k
/*  4695*/        OPC_CheckType, MVT::i32,
2413
147k
/*  4697*/        OPC_Scope, 89|128,3/*473*/, /*->5173*/ // 2 children in Scope
2414
147k
/*  4700*/          OPC_CheckChild0Type, MVT::v8i16,
2415
147k
/*  4702*/          OPC_Scope, 49, /*->4753*/ // 9 children in Scope
2416
147k
/*  4704*/            OPC_CheckChild1Integer, 0, 
2417
147k
/*  4706*/            OPC_MoveParent,
2418
147k
/*  4707*/            OPC_CheckType, MVT::i64,
2419
147k
/*  4709*/            OPC_Scope, 20, /*->4731*/ // 2 children in Scope
2420
147k
/*  4711*/              OPC_CheckPatternPredicate, 15, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
2421
147k
/*  4713*/              OPC_EmitInteger, MVT::i64, 0, 
2422
147k
/*  4716*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
2423
147k
                            MVT::i64, 1/*#Ops*/, 1,  // Results = #2
2424
147k
/*  4723*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUHRX), 0,
2425
147k
                            MVT::i64, 2/*#Ops*/, 2, 0, 
2426
147k
                        // Src: (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 0:{ *:[iPTR] })) - Complexity = 411
2427
147k
                        // Dst: (VEXTUHRX:{ *:[i64] } (LI8:{ *:[i64] } 0:{ *:[i64] }), ?:{ *:[v8i16] }:$S)
2428
147k
/*  4731*/            /*Scope*/ 20, /*->4752*/
2429
147k
/*  4732*/              OPC_CheckPatternPredicate, 16, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
2430
147k
/*  4734*/              OPC_EmitInteger, MVT::i64, 0, 
2431
147k
/*  4737*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
2432
147k
                            MVT::i64, 1/*#Ops*/, 1,  // Results = #2
2433
147k
/*  4744*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUHLX), 0,
2434
147k
                            MVT::i64, 2/*#Ops*/, 2, 0, 
2435
147k
                        // Src: (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 0:{ *:[iPTR] })) - Complexity = 411
2436
147k
                        // Dst: (VEXTUHLX:{ *:[i64] } (LI8:{ *:[i64] } 0:{ *:[i64] }), ?:{ *:[v8i16] }:$S)
2437
147k
/*  4752*/            0, /*End of Scope*/
2438
147k
/*  4753*/          /*Scope*/ 49, /*->4803*/
2439
147k
/*  4754*/            OPC_CheckChild1Integer, 1, 
2440
147k
/*  4756*/            OPC_MoveParent,
2441
147k
/*  4757*/            OPC_CheckType, MVT::i64,
2442
147k
/*  4759*/            OPC_Scope, 20, /*->4781*/ // 2 children in Scope
2443
147k
/*  4761*/              OPC_CheckPatternPredicate, 15, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
2444
147k
/*  4763*/              OPC_EmitInteger, MVT::i64, 2, 
2445
147k
/*  4766*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
2446
147k
                            MVT::i64, 1/*#Ops*/, 1,  // Results = #2
2447
147k
/*  4773*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUHRX), 0,
2448
147k
                            MVT::i64, 2/*#Ops*/, 2, 0, 
2449
147k
                        // Src: (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 1:{ *:[iPTR] })) - Complexity = 411
2450
147k
                        // Dst: (VEXTUHRX:{ *:[i64] } (LI8:{ *:[i64] } 2:{ *:[i64] }), ?:{ *:[v8i16] }:$S)
2451
147k
/*  4781*/            /*Scope*/ 20, /*->4802*/
2452
147k
/*  4782*/              OPC_CheckPatternPredicate, 16, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
2453
147k
/*  4784*/              OPC_EmitInteger, MVT::i64, 2, 
2454
147k
/*  4787*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
2455
147k
                            MVT::i64, 1/*#Ops*/, 1,  // Results = #2
2456
147k
/*  4794*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUHLX), 0,
2457
147k
                            MVT::i64, 2/*#Ops*/, 2, 0, 
2458
147k
                        // Src: (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 1:{ *:[iPTR] })) - Complexity = 411
2459
147k
                        // Dst: (VEXTUHLX:{ *:[i64] } (LI8:{ *:[i64] } 2:{ *:[i64] }), ?:{ *:[v8i16] }:$S)
2460
147k
/*  4802*/            0, /*End of Scope*/
2461
147k
/*  4803*/          /*Scope*/ 49, /*->4853*/
2462
147k
/*  4804*/            OPC_CheckChild1Integer, 2, 
2463
147k
/*  4806*/            OPC_MoveParent,
2464
147k
/*  4807*/            OPC_CheckType, MVT::i64,
2465
147k
/*  4809*/            OPC_Scope, 20, /*->4831*/ // 2 children in Scope
2466
147k
/*  4811*/              OPC_CheckPatternPredicate, 15, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
2467
147k
/*  4813*/              OPC_EmitInteger, MVT::i64, 4, 
2468
147k
/*  4816*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
2469
147k
                            MVT::i64, 1/*#Ops*/, 1,  // Results = #2
2470
147k
/*  4823*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUHRX), 0,
2471
147k
                            MVT::i64, 2/*#Ops*/, 2, 0, 
2472
147k
                        // Src: (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 2:{ *:[iPTR] })) - Complexity = 411
2473
147k
                        // Dst: (VEXTUHRX:{ *:[i64] } (LI8:{ *:[i64] } 4:{ *:[i64] }), ?:{ *:[v8i16] }:$S)
2474
147k
/*  4831*/            /*Scope*/ 20, /*->4852*/
2475
147k
/*  4832*/              OPC_CheckPatternPredicate, 16, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
2476
147k
/*  4834*/              OPC_EmitInteger, MVT::i64, 4, 
2477
147k
/*  4837*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
2478
147k
                            MVT::i64, 1/*#Ops*/, 1,  // Results = #2
2479
147k
/*  4844*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUHLX), 0,
2480
147k
                            MVT::i64, 2/*#Ops*/, 2, 0, 
2481
147k
                        // Src: (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 2:{ *:[iPTR] })) - Complexity = 411
2482
147k
                        // Dst: (VEXTUHLX:{ *:[i64] } (LI8:{ *:[i64] } 4:{ *:[i64] }), ?:{ *:[v8i16] }:$S)
2483
147k
/*  4852*/            0, /*End of Scope*/
2484
147k
/*  4853*/          /*Scope*/ 49, /*->4903*/
2485
147k
/*  4854*/            OPC_CheckChild1Integer, 3, 
2486
147k
/*  4856*/            OPC_MoveParent,
2487
147k
/*  4857*/            OPC_CheckType, MVT::i64,
2488
147k
/*  4859*/            OPC_Scope, 20, /*->4881*/ // 2 children in Scope
2489
147k
/*  4861*/              OPC_CheckPatternPredicate, 15, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
2490
147k
/*  4863*/              OPC_EmitInteger, MVT::i64, 6, 
2491
147k
/*  4866*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
2492
147k
                            MVT::i64, 1/*#Ops*/, 1,  // Results = #2
2493
147k
/*  4873*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUHRX), 0,
2494
147k
                            MVT::i64, 2/*#Ops*/, 2, 0, 
2495
147k
                        // Src: (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 3:{ *:[iPTR] })) - Complexity = 411
2496
147k
                        // Dst: (VEXTUHRX:{ *:[i64] } (LI8:{ *:[i64] } 6:{ *:[i64] }), ?:{ *:[v8i16] }:$S)
2497
147k
/*  4881*/            /*Scope*/ 20, /*->4902*/
2498
147k
/*  4882*/              OPC_CheckPatternPredicate, 16, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
2499
147k
/*  4884*/              OPC_EmitInteger, MVT::i64, 6, 
2500
147k
/*  4887*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
2501
147k
                            MVT::i64, 1/*#Ops*/, 1,  // Results = #2
2502
147k
/*  4894*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUHLX), 0,
2503
147k
                            MVT::i64, 2/*#Ops*/, 2, 0, 
2504
147k
                        // Src: (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 3:{ *:[iPTR] })) - Complexity = 411
2505
147k
                        // Dst: (VEXTUHLX:{ *:[i64] } (LI8:{ *:[i64] } 6:{ *:[i64] }), ?:{ *:[v8i16] }:$S)
2506
147k
/*  4902*/            0, /*End of Scope*/
2507
147k
/*  4903*/          /*Scope*/ 49, /*->4953*/
2508
147k
/*  4904*/            OPC_CheckChild1Integer, 4, 
2509
147k
/*  4906*/            OPC_MoveParent,
2510
147k
/*  4907*/            OPC_CheckType, MVT::i64,
2511
147k
/*  4909*/            OPC_Scope, 20, /*->4931*/ // 2 children in Scope
2512
147k
/*  4911*/              OPC_CheckPatternPredicate, 15, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
2513
147k
/*  4913*/              OPC_EmitInteger, MVT::i64, 8, 
2514
147k
/*  4916*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
2515
147k
                            MVT::i64, 1/*#Ops*/, 1,  // Results = #2
2516
147k
/*  4923*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUHRX), 0,
2517
147k
                            MVT::i64, 2/*#Ops*/, 2, 0, 
2518
147k
                        // Src: (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 4:{ *:[iPTR] })) - Complexity = 411
2519
147k
                        // Dst: (VEXTUHRX:{ *:[i64] } (LI8:{ *:[i64] } 8:{ *:[i64] }), ?:{ *:[v8i16] }:$S)
2520
147k
/*  4931*/            /*Scope*/ 20, /*->4952*/
2521
147k
/*  4932*/              OPC_CheckPatternPredicate, 16, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
2522
147k
/*  4934*/              OPC_EmitInteger, MVT::i64, 8, 
2523
147k
/*  4937*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
2524
147k
                            MVT::i64, 1/*#Ops*/, 1,  // Results = #2
2525
147k
/*  4944*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUHLX), 0,
2526
147k
                            MVT::i64, 2/*#Ops*/, 2, 0, 
2527
147k
                        // Src: (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 4:{ *:[iPTR] })) - Complexity = 411
2528
147k
                        // Dst: (VEXTUHLX:{ *:[i64] } (LI8:{ *:[i64] } 8:{ *:[i64] }), ?:{ *:[v8i16] }:$S)
2529
147k
/*  4952*/            0, /*End of Scope*/
2530
147k
/*  4953*/          /*Scope*/ 49, /*->5003*/
2531
147k
/*  4954*/            OPC_CheckChild1Integer, 5, 
2532
147k
/*  4956*/            OPC_MoveParent,
2533
147k
/*  4957*/            OPC_CheckType, MVT::i64,
2534
147k
/*  4959*/            OPC_Scope, 20, /*->4981*/ // 2 children in Scope
2535
147k
/*  4961*/              OPC_CheckPatternPredicate, 15, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
2536
147k
/*  4963*/              OPC_EmitInteger, MVT::i64, 10, 
2537
147k
/*  4966*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
2538
147k
                            MVT::i64, 1/*#Ops*/, 1,  // Results = #2
2539
147k
/*  4973*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUHRX), 0,
2540
147k
                            MVT::i64, 2/*#Ops*/, 2, 0, 
2541
147k
                        // Src: (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 5:{ *:[iPTR] })) - Complexity = 411
2542
147k
                        // Dst: (VEXTUHRX:{ *:[i64] } (LI8:{ *:[i64] } 10:{ *:[i64] }), ?:{ *:[v8i16] }:$S)
2543
147k
/*  4981*/            /*Scope*/ 20, /*->5002*/
2544
147k
/*  4982*/              OPC_CheckPatternPredicate, 16, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
2545
147k
/*  4984*/              OPC_EmitInteger, MVT::i64, 10, 
2546
147k
/*  4987*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
2547
147k
                            MVT::i64, 1/*#Ops*/, 1,  // Results = #2
2548
147k
/*  4994*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUHLX), 0,
2549
147k
                            MVT::i64, 2/*#Ops*/, 2, 0, 
2550
147k
                        // Src: (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 5:{ *:[iPTR] })) - Complexity = 411
2551
147k
                        // Dst: (VEXTUHLX:{ *:[i64] } (LI8:{ *:[i64] } 10:{ *:[i64] }), ?:{ *:[v8i16] }:$S)
2552
147k
/*  5002*/            0, /*End of Scope*/
2553
147k
/*  5003*/          /*Scope*/ 49, /*->5053*/
2554
147k
/*  5004*/            OPC_CheckChild1Integer, 6, 
2555
147k
/*  5006*/            OPC_MoveParent,
2556
147k
/*  5007*/            OPC_CheckType, MVT::i64,
2557
147k
/*  5009*/            OPC_Scope, 20, /*->5031*/ // 2 children in Scope
2558
147k
/*  5011*/              OPC_CheckPatternPredicate, 15, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
2559
147k
/*  5013*/              OPC_EmitInteger, MVT::i64, 12, 
2560
147k
/*  5016*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
2561
147k
                            MVT::i64, 1/*#Ops*/, 1,  // Results = #2
2562
147k
/*  5023*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUHRX), 0,
2563
147k
                            MVT::i64, 2/*#Ops*/, 2, 0, 
2564
147k
                        // Src: (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 6:{ *:[iPTR] })) - Complexity = 411
2565
147k
                        // Dst: (VEXTUHRX:{ *:[i64] } (LI8:{ *:[i64] } 12:{ *:[i64] }), ?:{ *:[v8i16] }:$S)
2566
147k
/*  5031*/            /*Scope*/ 20, /*->5052*/
2567
147k
/*  5032*/              OPC_CheckPatternPredicate, 16, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
2568
147k
/*  5034*/              OPC_EmitInteger, MVT::i64, 12, 
2569
147k
/*  5037*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
2570
147k
                            MVT::i64, 1/*#Ops*/, 1,  // Results = #2
2571
147k
/*  5044*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUHLX), 0,
2572
147k
                            MVT::i64, 2/*#Ops*/, 2, 0, 
2573
147k
                        // Src: (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 6:{ *:[iPTR] })) - Complexity = 411
2574
147k
                        // Dst: (VEXTUHLX:{ *:[i64] } (LI8:{ *:[i64] } 12:{ *:[i64] }), ?:{ *:[v8i16] }:$S)
2575
147k
/*  5052*/            0, /*End of Scope*/
2576
147k
/*  5053*/          /*Scope*/ 49, /*->5103*/
2577
147k
/*  5054*/            OPC_CheckChild1Integer, 7, 
2578
147k
/*  5056*/            OPC_MoveParent,
2579
147k
/*  5057*/            OPC_CheckType, MVT::i64,
2580
147k
/*  5059*/            OPC_Scope, 20, /*->5081*/ // 2 children in Scope
2581
147k
/*  5061*/              OPC_CheckPatternPredicate, 15, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
2582
147k
/*  5063*/              OPC_EmitInteger, MVT::i64, 14, 
2583
147k
/*  5066*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
2584
147k
                            MVT::i64, 1/*#Ops*/, 1,  // Results = #2
2585
147k
/*  5073*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUHRX), 0,
2586
147k
                            MVT::i64, 2/*#Ops*/, 2, 0, 
2587
147k
                        // Src: (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 7:{ *:[iPTR] })) - Complexity = 411
2588
147k
                        // Dst: (VEXTUHRX:{ *:[i64] } (LI8:{ *:[i64] } 14:{ *:[i64] }), ?:{ *:[v8i16] }:$S)
2589
147k
/*  5081*/            /*Scope*/ 20, /*->5102*/
2590
147k
/*  5082*/              OPC_CheckPatternPredicate, 16, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
2591
147k
/*  5084*/              OPC_EmitInteger, MVT::i64, 14, 
2592
147k
/*  5087*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
2593
147k
                            MVT::i64, 1/*#Ops*/, 1,  // Results = #2
2594
147k
/*  5094*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUHLX), 0,
2595
147k
                            MVT::i64, 2/*#Ops*/, 2, 0, 
2596
147k
                        // Src: (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 7:{ *:[iPTR] })) - Complexity = 411
2597
147k
                        // Dst: (VEXTUHLX:{ *:[i64] } (LI8:{ *:[i64] } 14:{ *:[i64] }), ?:{ *:[v8i16] }:$S)
2598
147k
/*  5102*/            0, /*End of Scope*/
2599
147k
/*  5103*/          /*Scope*/ 68, /*->5172*/
2600
147k
/*  5104*/            OPC_RecordChild1, // #1 = $Idx
2601
147k
/*  5105*/            OPC_CheckChild1Type, MVT::i64,
2602
147k
/*  5107*/            OPC_MoveParent,
2603
147k
/*  5108*/            OPC_CheckType, MVT::i64,
2604
147k
/*  5110*/            OPC_Scope, 29, /*->5141*/ // 2 children in Scope
2605
147k
/*  5112*/              OPC_CheckPatternPredicate, 15, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
2606
147k
/*  5114*/              OPC_EmitInteger, MVT::i32, 1, 
2607
147k
/*  5117*/              OPC_EmitInteger, MVT::i32, 28, 
2608
147k
/*  5120*/              OPC_EmitInteger, MVT::i32, 30, 
2609
147k
/*  5123*/              OPC_EmitNode1, TARGET_VAL(PPC::RLWINM8), 0,
2610
147k
                            MVT::i64, 4/*#Ops*/, 1, 2, 3, 4,  // Results = #5
2611
147k
/*  5133*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUHRX), 0,
2612
147k
                            MVT::i64, 2/*#Ops*/, 5, 0, 
2613
147k
                        // Src: (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, i64:{ *:[i64] }:$Idx)) - Complexity = 406
2614
147k
                        // Dst: (VEXTUHRX:{ *:[i64] } (RLWINM8:{ *:[i64] } ?:{ *:[i64] }:$Idx, 1:{ *:[i32] }, 28:{ *:[i32] }, 30:{ *:[i32] }), ?:{ *:[v8i16] }:$S)
2615
147k
/*  5141*/            /*Scope*/ 29, /*->5171*/
2616
147k
/*  5142*/              OPC_CheckPatternPredicate, 16, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
2617
147k
/*  5144*/              OPC_EmitInteger, MVT::i32, 1, 
2618
147k
/*  5147*/              OPC_EmitInteger, MVT::i32, 28, 
2619
147k
/*  5150*/              OPC_EmitInteger, MVT::i32, 30, 
2620
147k
/*  5153*/              OPC_EmitNode1, TARGET_VAL(PPC::RLWINM8), 0,
2621
147k
                            MVT::i64, 4/*#Ops*/, 1, 2, 3, 4,  // Results = #5
2622
147k
/*  5163*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUHLX), 0,
2623
147k
                            MVT::i64, 2/*#Ops*/, 5, 0, 
2624
147k
                        // Src: (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, i64:{ *:[i64] }:$Idx)) - Complexity = 406
2625
147k
                        // Dst: (VEXTUHLX:{ *:[i64] } (RLWINM8:{ *:[i64] } ?:{ *:[i64] }:$Idx, 1:{ *:[i32] }, 28:{ *:[i32] }, 30:{ *:[i32] }), ?:{ *:[v8i16] }:$S)
2626
147k
/*  5171*/            0, /*End of Scope*/
2627
147k
/*  5172*/          0, /*End of Scope*/
2628
147k
/*  5173*/        /*Scope*/ 32, /*->5206*/
2629
147k
/*  5174*/          OPC_CheckChild0Type, MVT::v16i8,
2630
147k
/*  5176*/          OPC_RecordChild1, // #1 = $Idx
2631
147k
/*  5177*/          OPC_CheckChild1Type, MVT::i64,
2632
147k
/*  5179*/          OPC_MoveParent,
2633
147k
/*  5180*/          OPC_CheckType, MVT::i64,
2634
147k
/*  5182*/          OPC_Scope, 10, /*->5194*/ // 2 children in Scope
2635
147k
/*  5184*/            OPC_CheckPatternPredicate, 15, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
2636
147k
/*  5186*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUBRX), 0,
2637
147k
                          MVT::i64, 2/*#Ops*/, 1, 0, 
2638
147k
                      // Src: (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, i64:{ *:[i64] }:$Idx)) - Complexity = 406
2639
147k
                      // Dst: (VEXTUBRX:{ *:[i64] } ?:{ *:[i64] }:$Idx, ?:{ *:[v16i8] }:$S)
2640
147k
/*  5194*/          /*Scope*/ 10, /*->5205*/
2641
147k
/*  5195*/            OPC_CheckPatternPredicate, 16, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
2642
147k
/*  5197*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUBLX), 0,
2643
147k
                          MVT::i64, 2/*#Ops*/, 1, 0, 
2644
147k
                      // Src: (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, i64:{ *:[i64] }:$Idx)) - Complexity = 406
2645
147k
                      // Dst: (VEXTUBLX:{ *:[i64] } ?:{ *:[i64] }:$Idx, ?:{ *:[v16i8] }:$S)
2646
147k
/*  5205*/          0, /*End of Scope*/
2647
147k
/*  5206*/        0, /*End of Scope*/
2648
147k
/*  5207*/      /*SwitchOpcode*/ 7|128,74/*9479*/, TARGET_VAL(ISD::SETCC),// ->14690
2649
147k
/*  5211*/        OPC_Scope, 22|128,7/*918*/, /*->6132*/ // 2 children in Scope
2650
147k
/*  5214*/          OPC_MoveChild0,
2651
147k
/*  5215*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
2652
147k
/*  5218*/          OPC_Scope, 91, /*->5311*/ // 8 children in Scope
2653
147k
/*  5220*/            OPC_RecordChild0, // #0 = $s1
2654
147k
/*  5221*/            OPC_MoveChild1,
2655
147k
/*  5222*/            OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
2656
147k
/*  5225*/            OPC_CheckChild0Integer, 1, 
2657
147k
/*  5227*/            OPC_RecordChild1, // #1 = $sa
2658
147k
/*  5228*/            OPC_CheckChild1Type, MVT::i32,
2659
147k
/*  5230*/            OPC_MoveParent,
2660
147k
/*  5231*/            OPC_SwitchType /*2 cases */, 38, MVT::i32,// ->5272
2661
147k
/*  5234*/              OPC_MoveParent,
2662
147k
/*  5235*/              OPC_CheckChild1Integer, 0, 
2663
147k
/*  5237*/              OPC_MoveChild2,
2664
147k
/*  5238*/              OPC_CheckCondCode, ISD::SETNE,
2665
147k
/*  5240*/              OPC_MoveParent,
2666
147k
/*  5241*/              OPC_MoveParent,
2667
147k
/*  5242*/              OPC_CheckType, MVT::i32,
2668
147k
/*  5244*/              OPC_EmitInteger, MVT::i32, 32, 
2669
147k
/*  5247*/              OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
2670
147k
                            MVT::i32, MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #3 #4
2671
147k
/*  5256*/              OPC_EmitInteger, MVT::i32, 31, 
2672
147k
/*  5259*/              OPC_EmitInteger, MVT::i32, 31, 
2673
147k
/*  5262*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWNM), 0,
2674
147k
                            MVT::i32, 4/*#Ops*/, 0, 3, 5, 6, 
2675
147k
                        // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } (and:{ *:[i32] } i32:{ *:[i32] }:$s1, (shl:{ *:[i32] } 1:{ *:[i32] }, i32:{ *:[i32] }:$sa)), 0:{ *:[i32] }, SETNE:{ *:[Other] })) - Complexity = 22
2676
147k
                        // Dst: (RLWNM:{ *:[i32] } ?:{ *:[i32] }:$s1, (SUBFIC:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$sa, 32:{ *:[i32] }), 31:{ *:[i32] }, 31:{ *:[i32] })
2677
147k
/*  5272*/            /*SwitchType*/ 36, MVT::i64,// ->5310
2678
147k
/*  5274*/              OPC_MoveParent,
2679
147k
/*  5275*/              OPC_CheckChild1Integer, 0, 
2680
147k
/*  5277*/              OPC_MoveChild2,
2681
147k
/*  5278*/              OPC_CheckCondCode, ISD::SETNE,
2682
147k
/*  5280*/              OPC_MoveParent,
2683
147k
/*  5281*/              OPC_CheckType, MVT::i1,
2684
147k
/*  5283*/              OPC_MoveParent,
2685
147k
/*  5284*/              OPC_CheckType, MVT::i64,
2686
147k
/*  5286*/              OPC_EmitInteger, MVT::i32, 64, 
2687
147k
/*  5289*/              OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
2688
147k
                            MVT::i32, MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #3 #4
2689
147k
/*  5298*/              OPC_EmitInteger, MVT::i32, 63, 
2690
147k
/*  5301*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDCL), 0,
2691
147k
                            MVT::i64, 3/*#Ops*/, 0, 3, 5, 
2692
147k
                        // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } (and:{ *:[i64] } i64:{ *:[i64] }:$s1, (shl:{ *:[i64] } 1:{ *:[i64] }, i32:{ *:[i32] }:$sa)), 0:{ *:[i64] }, SETNE:{ *:[Other] })) - Complexity = 22
2693
147k
                        // Dst: (RLDCL:{ *:[i64] } ?:{ *:[i64] }:$s1, (SUBFIC:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$sa, 64:{ *:[i32] }), 63:{ *:[i32] })
2694
147k
/*  5310*/            0, // EndSwitchType
2695
147k
/*  5311*/          /*Scope*/ 91, /*->5403*/
2696
147k
/*  5312*/            OPC_MoveChild0,
2697
147k
/*  5313*/            OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
2698
147k
/*  5316*/            OPC_CheckChild0Integer, 1, 
2699
147k
/*  5318*/            OPC_RecordChild1, // #0 = $sa
2700
147k
/*  5319*/            OPC_CheckChild1Type, MVT::i32,
2701
147k
/*  5321*/            OPC_MoveParent,
2702
147k
/*  5322*/            OPC_RecordChild1, // #1 = $s1
2703
147k
/*  5323*/            OPC_SwitchType /*2 cases */, 38, MVT::i32,// ->5364
2704
147k
/*  5326*/              OPC_MoveParent,
2705
147k
/*  5327*/              OPC_CheckChild1Integer, 0, 
2706
147k
/*  5329*/              OPC_MoveChild2,
2707
147k
/*  5330*/              OPC_CheckCondCode, ISD::SETNE,
2708
147k
/*  5332*/              OPC_MoveParent,
2709
147k
/*  5333*/              OPC_MoveParent,
2710
147k
/*  5334*/              OPC_CheckType, MVT::i32,
2711
147k
/*  5336*/              OPC_EmitInteger, MVT::i32, 32, 
2712
147k
/*  5339*/              OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
2713
147k
                            MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3 #4
2714
147k
/*  5348*/              OPC_EmitInteger, MVT::i32, 31, 
2715
147k
/*  5351*/              OPC_EmitInteger, MVT::i32, 31, 
2716
147k
/*  5354*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWNM), 0,
2717
147k
                            MVT::i32, 4/*#Ops*/, 1, 3, 5, 6, 
2718
147k
                        // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } (and:{ *:[i32] } (shl:{ *:[i32] } 1:{ *:[i32] }, i32:{ *:[i32] }:$sa), i32:{ *:[i32] }:$s1), 0:{ *:[i32] }, SETNE:{ *:[Other] })) - Complexity = 22
2719
147k
                        // Dst: (RLWNM:{ *:[i32] } ?:{ *:[i32] }:$s1, (SUBFIC:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$sa, 32:{ *:[i32] }), 31:{ *:[i32] }, 31:{ *:[i32] })
2720
147k
/*  5364*/            /*SwitchType*/ 36, MVT::i64,// ->5402
2721
147k
/*  5366*/              OPC_MoveParent,
2722
147k
/*  5367*/              OPC_CheckChild1Integer, 0, 
2723
147k
/*  5369*/              OPC_MoveChild2,
2724
147k
/*  5370*/              OPC_CheckCondCode, ISD::SETNE,
2725
147k
/*  5372*/              OPC_MoveParent,
2726
147k
/*  5373*/              OPC_CheckType, MVT::i1,
2727
147k
/*  5375*/              OPC_MoveParent,
2728
147k
/*  5376*/              OPC_CheckType, MVT::i64,
2729
147k
/*  5378*/              OPC_EmitInteger, MVT::i32, 64, 
2730
147k
/*  5381*/              OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
2731
147k
                            MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3 #4
2732
147k
/*  5390*/              OPC_EmitInteger, MVT::i32, 63, 
2733
147k
/*  5393*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDCL), 0,
2734
147k
                            MVT::i64, 3/*#Ops*/, 1, 3, 5, 
2735
147k
                        // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } (and:{ *:[i64] } (shl:{ *:[i64] } 1:{ *:[i64] }, i32:{ *:[i32] }:$sa), i64:{ *:[i64] }:$s1), 0:{ *:[i64] }, SETNE:{ *:[Other] })) - Complexity = 22
2736
147k
                        // Dst: (RLDCL:{ *:[i64] } ?:{ *:[i64] }:$s1, (SUBFIC:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$sa, 64:{ *:[i32] }), 63:{ *:[i32] })
2737
147k
/*  5402*/            0, // EndSwitchType
2738
147k
/*  5403*/          /*Scope*/ 24|128,1/*152*/, /*->5557*/
2739
147k
/*  5405*/            OPC_RecordChild0, // #0 = $s1
2740
147k
/*  5406*/            OPC_MoveChild1,
2741
147k
/*  5407*/            OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
2742
147k
/*  5410*/            OPC_CheckChild0Integer, 1, 
2743
147k
/*  5412*/            OPC_RecordChild1, // #1 = $sa
2744
147k
/*  5413*/            OPC_CheckChild1Type, MVT::i32,
2745
147k
/*  5415*/            OPC_MoveParent,
2746
147k
/*  5416*/            OPC_SwitchType /*2 cases */, 89, MVT::i64,// ->5508
2747
147k
/*  5419*/              OPC_MoveParent,
2748
147k
/*  5420*/              OPC_CheckChild1Integer, 0, 
2749
147k
/*  5422*/              OPC_MoveChild2,
2750
147k
/*  5423*/              OPC_Scope, 41, /*->5466*/ // 2 children in Scope
2751
147k
/*  5425*/                OPC_CheckCondCode, ISD::SETNE,
2752
147k
/*  5427*/                OPC_MoveParent,
2753
147k
/*  5428*/                OPC_MoveParent,
2754
147k
/*  5429*/                OPC_CheckType, MVT::i32,
2755
147k
/*  5431*/                OPC_EmitInteger, MVT::i32, 64, 
2756
147k
/*  5434*/                OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
2757
147k
                              MVT::i32, MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #3 #4
2758
147k
/*  5443*/                OPC_EmitInteger, MVT::i32, 63, 
2759
147k
/*  5446*/                OPC_EmitNode1, TARGET_VAL(PPC::RLDCL), 0,
2760
147k
                              MVT::i64, 3/*#Ops*/, 0, 3, 5,  // Results = #6
2761
147k
/*  5455*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
2762
147k
/*  5458*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
2763
147k
                              MVT::i32, 2/*#Ops*/, 6, 7, 
2764
147k
                          // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } (and:{ *:[i64] } i64:{ *:[i64] }:$s1, (shl:{ *:[i64] } 1:{ *:[i64] }, i32:{ *:[i32] }:$sa)), 0:{ *:[i64] }, SETNE:{ *:[Other] })) - Complexity = 22
2765
147k
                          // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDCL:{ *:[i64] } ?:{ *:[i64] }:$s1, (SUBFIC:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$sa, 64:{ *:[i32] }), 63:{ *:[i32] }), sub_32:{ *:[i32] })
2766
147k
/*  5466*/              /*Scope*/ 40, /*->5507*/
2767
147k
/*  5467*/                OPC_CheckCondCode, ISD::SETEQ,
2768
147k
/*  5469*/                OPC_MoveParent,
2769
147k
/*  5470*/                OPC_CheckType, MVT::i1,
2770
147k
/*  5472*/                OPC_MoveParent,
2771
147k
/*  5473*/                OPC_CheckType, MVT::i64,
2772
147k
/*  5475*/                OPC_EmitNode1, TARGET_VAL(PPC::NOR8), 0,
2773
147k
                              MVT::i64, 2/*#Ops*/, 0, 0,  // Results = #2
2774
147k
/*  5483*/                OPC_EmitInteger, MVT::i32, 64, 
2775
147k
/*  5486*/                OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
2776
147k
                              MVT::i32, MVT::i32, 2/*#Ops*/, 1, 3,  // Results = #4 #5
2777
147k
/*  5495*/                OPC_EmitInteger, MVT::i32, 63, 
2778
147k
/*  5498*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDCL), 0,
2779
147k
                              MVT::i64, 3/*#Ops*/, 2, 4, 6, 
2780
147k
                          // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } (and:{ *:[i64] } i64:{ *:[i64] }:$s1, (shl:{ *:[i64] } 1:{ *:[i64] }, i32:{ *:[i32] }:$sa)), 0:{ *:[i64] }, SETEQ:{ *:[Other] })) - Complexity = 22
2781
147k
                          // Dst: (RLDCL:{ *:[i64] } (NOR8:{ *:[i64] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s1), (SUBFIC:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$sa, 64:{ *:[i32] }), 63:{ *:[i32] })
2782
147k
/*  5507*/              0, /*End of Scope*/
2783
147k
/*  5508*/            /*SwitchType*/ 46, MVT::i32,// ->5556
2784
147k
/*  5510*/              OPC_MoveParent,
2785
147k
/*  5511*/              OPC_CheckChild1Integer, 0, 
2786
147k
/*  5513*/              OPC_MoveChild2,
2787
147k
/*  5514*/              OPC_CheckCondCode, ISD::SETEQ,
2788
147k
/*  5516*/              OPC_MoveParent,
2789
147k
/*  5517*/              OPC_MoveParent,
2790
147k
/*  5518*/              OPC_CheckType, MVT::i32,
2791
147k
/*  5520*/              OPC_EmitNode1, TARGET_VAL(PPC::NOR), 0,
2792
147k
                            MVT::i32, 2/*#Ops*/, 0, 0,  // Results = #2
2793
147k
/*  5528*/              OPC_EmitInteger, MVT::i32, 32, 
2794
147k
/*  5531*/              OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
2795
147k
                            MVT::i32, MVT::i32, 2/*#Ops*/, 1, 3,  // Results = #4 #5
2796
147k
/*  5540*/              OPC_EmitInteger, MVT::i32, 31, 
2797
147k
/*  5543*/              OPC_EmitInteger, MVT::i32, 31, 
2798
147k
/*  5546*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWNM), 0,
2799
147k
                            MVT::i32, 4/*#Ops*/, 2, 4, 6, 7, 
2800
147k
                        // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } (and:{ *:[i32] } i32:{ *:[i32] }:$s1, (shl:{ *:[i32] } 1:{ *:[i32] }, i32:{ *:[i32] }:$sa)), 0:{ *:[i32] }, SETEQ:{ *:[Other] })) - Complexity = 22
2801
147k
                        // Dst: (RLWNM:{ *:[i32] } (NOR:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s1), (SUBFIC:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$sa, 32:{ *:[i32] }), 31:{ *:[i32] }, 31:{ *:[i32] })
2802
147k
/*  5556*/            0, // EndSwitchType
2803
147k
/*  5557*/          /*Scope*/ 24|128,1/*152*/, /*->5711*/
2804
147k
/*  5559*/            OPC_MoveChild0,
2805
147k
/*  5560*/            OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
2806
147k
/*  5563*/            OPC_CheckChild0Integer, 1, 
2807
147k
/*  5565*/            OPC_RecordChild1, // #0 = $sa
2808
147k
/*  5566*/            OPC_CheckChild1Type, MVT::i32,
2809
147k
/*  5568*/            OPC_MoveParent,
2810
147k
/*  5569*/            OPC_RecordChild1, // #1 = $s1
2811
147k
/*  5570*/            OPC_SwitchType /*2 cases */, 89, MVT::i64,// ->5662
2812
147k
/*  5573*/              OPC_MoveParent,
2813
147k
/*  5574*/              OPC_CheckChild1Integer, 0, 
2814
147k
/*  5576*/              OPC_MoveChild2,
2815
147k
/*  5577*/              OPC_Scope, 41, /*->5620*/ // 2 children in Scope
2816
147k
/*  5579*/                OPC_CheckCondCode, ISD::SETNE,
2817
147k
/*  5581*/                OPC_MoveParent,
2818
147k
/*  5582*/                OPC_MoveParent,
2819
147k
/*  5583*/                OPC_CheckType, MVT::i32,
2820
147k
/*  5585*/                OPC_EmitInteger, MVT::i32, 64, 
2821
147k
/*  5588*/                OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
2822
147k
                              MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3 #4
2823
147k
/*  5597*/                OPC_EmitInteger, MVT::i32, 63, 
2824
147k
/*  5600*/                OPC_EmitNode1, TARGET_VAL(PPC::RLDCL), 0,
2825
147k
                              MVT::i64, 3/*#Ops*/, 1, 3, 5,  // Results = #6
2826
147k
/*  5609*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
2827
147k
/*  5612*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
2828
147k
                              MVT::i32, 2/*#Ops*/, 6, 7, 
2829
147k
                          // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } (and:{ *:[i64] } (shl:{ *:[i64] } 1:{ *:[i64] }, i32:{ *:[i32] }:$sa), i64:{ *:[i64] }:$s1), 0:{ *:[i64] }, SETNE:{ *:[Other] })) - Complexity = 22
2830
147k
                          // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDCL:{ *:[i64] } ?:{ *:[i64] }:$s1, (SUBFIC:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$sa, 64:{ *:[i32] }), 63:{ *:[i32] }), sub_32:{ *:[i32] })
2831
147k
/*  5620*/              /*Scope*/ 40, /*->5661*/
2832
147k
/*  5621*/                OPC_CheckCondCode, ISD::SETEQ,
2833
147k
/*  5623*/                OPC_MoveParent,
2834
147k
/*  5624*/                OPC_CheckType, MVT::i1,
2835
147k
/*  5626*/                OPC_MoveParent,
2836
147k
/*  5627*/                OPC_CheckType, MVT::i64,
2837
147k
/*  5629*/                OPC_EmitNode1, TARGET_VAL(PPC::NOR8), 0,
2838
147k
                              MVT::i64, 2/*#Ops*/, 1, 1,  // Results = #2
2839
147k
/*  5637*/                OPC_EmitInteger, MVT::i32, 64, 
2840
147k
/*  5640*/                OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
2841
147k
                              MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3,  // Results = #4 #5
2842
147k
/*  5649*/                OPC_EmitInteger, MVT::i32, 63, 
2843
147k
/*  5652*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDCL), 0,
2844
147k
                              MVT::i64, 3/*#Ops*/, 2, 4, 6, 
2845
147k
                          // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } (and:{ *:[i64] } (shl:{ *:[i64] } 1:{ *:[i64] }, i32:{ *:[i32] }:$sa), i64:{ *:[i64] }:$s1), 0:{ *:[i64] }, SETEQ:{ *:[Other] })) - Complexity = 22
2846
147k
                          // Dst: (RLDCL:{ *:[i64] } (NOR8:{ *:[i64] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s1), (SUBFIC:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$sa, 64:{ *:[i32] }), 63:{ *:[i32] })
2847
147k
/*  5661*/              0, /*End of Scope*/
2848
147k
/*  5662*/            /*SwitchType*/ 46, MVT::i32,// ->5710
2849
147k
/*  5664*/              OPC_MoveParent,
2850
147k
/*  5665*/              OPC_CheckChild1Integer, 0, 
2851
147k
/*  5667*/              OPC_MoveChild2,
2852
147k
/*  5668*/              OPC_CheckCondCode, ISD::SETEQ,
2853
147k
/*  5670*/              OPC_MoveParent,
2854
147k
/*  5671*/              OPC_MoveParent,
2855
147k
/*  5672*/              OPC_CheckType, MVT::i32,
2856
147k
/*  5674*/              OPC_EmitNode1, TARGET_VAL(PPC::NOR), 0,
2857
147k
                            MVT::i32, 2/*#Ops*/, 1, 1,  // Results = #2
2858
147k
/*  5682*/              OPC_EmitInteger, MVT::i32, 32, 
2859
147k
/*  5685*/              OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
2860
147k
                            MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3,  // Results = #4 #5
2861
147k
/*  5694*/              OPC_EmitInteger, MVT::i32, 31, 
2862
147k
/*  5697*/              OPC_EmitInteger, MVT::i32, 31, 
2863
147k
/*  5700*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWNM), 0,
2864
147k
                            MVT::i32, 4/*#Ops*/, 2, 4, 6, 7, 
2865
147k
                        // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } (and:{ *:[i32] } (shl:{ *:[i32] } 1:{ *:[i32] }, i32:{ *:[i32] }:$sa), i32:{ *:[i32] }:$s1), 0:{ *:[i32] }, SETEQ:{ *:[Other] })) - Complexity = 22
2866
147k
                        // Dst: (RLWNM:{ *:[i32] } (NOR:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s1), (SUBFIC:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$sa, 32:{ *:[i32] }), 31:{ *:[i32] }, 31:{ *:[i32] })
2867
147k
/*  5710*/            0, // EndSwitchType
2868
147k
/*  5711*/          /*Scope*/ 0|128,1/*128*/, /*->5841*/
2869
147k
/*  5713*/            OPC_RecordChild0, // #0 = $s1
2870
147k
/*  5714*/            OPC_MoveChild1,
2871
147k
/*  5715*/            OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
2872
147k
/*  5718*/            OPC_CheckChild0Integer, 1, 
2873
147k
/*  5720*/            OPC_RecordChild1, // #1 = $sa
2874
147k
/*  5721*/            OPC_CheckChild1Type, MVT::i32,
2875
147k
/*  5723*/            OPC_MoveParent,
2876
147k
/*  5724*/            OPC_SwitchType /*2 cases */, 58, MVT::i32,// ->5785
2877
147k
/*  5727*/              OPC_MoveParent,
2878
147k
/*  5728*/              OPC_CheckChild1Integer, 0, 
2879
147k
/*  5730*/              OPC_MoveChild2,
2880
147k
/*  5731*/              OPC_CheckCondCode, ISD::SETNE,
2881
147k
/*  5733*/              OPC_MoveParent,
2882
147k
/*  5734*/              OPC_CheckType, MVT::i1,
2883
147k
/*  5736*/              OPC_MoveParent,
2884
147k
/*  5737*/              OPC_CheckType, MVT::i64,
2885
147k
/*  5739*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
2886
147k
                            MVT::i64, 0/*#Ops*/,  // Results = #2
2887
147k
/*  5745*/              OPC_EmitInteger, MVT::i32, 32, 
2888
147k
/*  5748*/              OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
2889
147k
                            MVT::i32, MVT::i32, 2/*#Ops*/, 1, 3,  // Results = #4 #5
2890
147k
/*  5757*/              OPC_EmitInteger, MVT::i32, 31, 
2891
147k
/*  5760*/              OPC_EmitInteger, MVT::i32, 31, 
2892
147k
/*  5763*/              OPC_EmitNode1, TARGET_VAL(PPC::RLWNM), 0,
2893
147k
                            MVT::i32, 4/*#Ops*/, 0, 4, 6, 7,  // Results = #8
2894
147k
/*  5773*/              OPC_EmitInteger, MVT::i32, PPC::sub_32,
2895
147k
/*  5776*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
2896
147k
                            MVT::i64, 3/*#Ops*/, 2, 8, 9, 
2897
147k
                        // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } (and:{ *:[i32] } i32:{ *:[i32] }:$s1, (shl:{ *:[i32] } 1:{ *:[i32] }, i32:{ *:[i32] }:$sa)), 0:{ *:[i32] }, SETNE:{ *:[Other] })) - Complexity = 22
2898
147k
                        // 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
147k
/*  5785*/            /*SwitchType*/ 53, MVT::i64,// ->5840
2900
147k
/*  5787*/              OPC_MoveParent,
2901
147k
/*  5788*/              OPC_CheckChild1Integer, 0, 
2902
147k
/*  5790*/              OPC_MoveChild2,
2903
147k
/*  5791*/              OPC_CheckCondCode, ISD::SETEQ,
2904
147k
/*  5793*/              OPC_MoveParent,
2905
147k
/*  5794*/              OPC_MoveParent,
2906
147k
/*  5795*/              OPC_CheckType, MVT::i32,
2907
147k
/*  5797*/              OPC_EmitNode1, TARGET_VAL(PPC::NOR8), 0,
2908
147k
                            MVT::i64, 2/*#Ops*/, 0, 0,  // Results = #2
2909
147k
/*  5805*/              OPC_EmitInteger, MVT::i32, 64, 
2910
147k
/*  5808*/              OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
2911
147k
                            MVT::i32, MVT::i32, 2/*#Ops*/, 1, 3,  // Results = #4 #5
2912
147k
/*  5817*/              OPC_EmitInteger, MVT::i32, 63, 
2913
147k
/*  5820*/              OPC_EmitNode1, TARGET_VAL(PPC::RLDCL), 0,
2914
147k
                            MVT::i64, 3/*#Ops*/, 2, 4, 6,  // Results = #7
2915
147k
/*  5829*/              OPC_EmitInteger, MVT::i32, PPC::sub_32,
2916
147k
/*  5832*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
2917
147k
                            MVT::i32, 2/*#Ops*/, 7, 8, 
2918
147k
                        // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } (and:{ *:[i64] } i64:{ *:[i64] }:$s1, (shl:{ *:[i64] } 1:{ *:[i64] }, i32:{ *:[i32] }:$sa)), 0:{ *:[i64] }, SETEQ:{ *:[Other] })) - Complexity = 22
2919
147k
                        // 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
147k
/*  5840*/            0, // EndSwitchType
2921
147k
/*  5841*/          /*Scope*/ 0|128,1/*128*/, /*->5971*/
2922
147k
/*  5843*/            OPC_MoveChild0,
2923
147k
/*  5844*/            OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
2924
147k
/*  5847*/            OPC_CheckChild0Integer, 1, 
2925
147k
/*  5849*/            OPC_RecordChild1, // #0 = $sa
2926
147k
/*  5850*/            OPC_CheckChild1Type, MVT::i32,
2927
147k
/*  5852*/            OPC_MoveParent,
2928
147k
/*  5853*/            OPC_RecordChild1, // #1 = $s1
2929
147k
/*  5854*/            OPC_SwitchType /*2 cases */, 58, MVT::i32,// ->5915
2930
147k
/*  5857*/              OPC_MoveParent,
2931
147k
/*  5858*/              OPC_CheckChild1Integer, 0, 
2932
147k
/*  5860*/              OPC_MoveChild2,
2933
147k
/*  5861*/              OPC_CheckCondCode, ISD::SETNE,
2934
147k
/*  5863*/              OPC_MoveParent,
2935
147k
/*  5864*/              OPC_CheckType, MVT::i1,
2936
147k
/*  5866*/              OPC_MoveParent,
2937
147k
/*  5867*/              OPC_CheckType, MVT::i64,
2938
147k
/*  5869*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
2939
147k
                            MVT::i64, 0/*#Ops*/,  // Results = #2
2940
147k
/*  5875*/              OPC_EmitInteger, MVT::i32, 32, 
2941
147k
/*  5878*/              OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
2942
147k
                            MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3,  // Results = #4 #5
2943
147k
/*  5887*/              OPC_EmitInteger, MVT::i32, 31, 
2944
147k
/*  5890*/              OPC_EmitInteger, MVT::i32, 31, 
2945
147k
/*  5893*/              OPC_EmitNode1, TARGET_VAL(PPC::RLWNM), 0,
2946
147k
                            MVT::i32, 4/*#Ops*/, 1, 4, 6, 7,  // Results = #8
2947
147k
/*  5903*/              OPC_EmitInteger, MVT::i32, PPC::sub_32,
2948
147k
/*  5906*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
2949
147k
                            MVT::i64, 3/*#Ops*/, 2, 8, 9, 
2950
147k
                        // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } (and:{ *:[i32] } (shl:{ *:[i32] } 1:{ *:[i32] }, i32:{ *:[i32] }:$sa), i32:{ *:[i32] }:$s1), 0:{ *:[i32] }, SETNE:{ *:[Other] })) - Complexity = 22
2951
147k
                        // 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
147k
/*  5915*/            /*SwitchType*/ 53, MVT::i64,// ->5970
2953
147k
/*  5917*/              OPC_MoveParent,
2954
147k
/*  5918*/              OPC_CheckChild1Integer, 0, 
2955
147k
/*  5920*/              OPC_MoveChild2,
2956
147k
/*  5921*/              OPC_CheckCondCode, ISD::SETEQ,
2957
147k
/*  5923*/              OPC_MoveParent,
2958
147k
/*  5924*/              OPC_MoveParent,
2959
147k
/*  5925*/              OPC_CheckType, MVT::i32,
2960
147k
/*  5927*/              OPC_EmitNode1, TARGET_VAL(PPC::NOR8), 0,
2961
147k
                            MVT::i64, 2/*#Ops*/, 1, 1,  // Results = #2
2962
147k
/*  5935*/              OPC_EmitInteger, MVT::i32, 64, 
2963
147k
/*  5938*/              OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
2964
147k
                            MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3,  // Results = #4 #5
2965
147k
/*  5947*/              OPC_EmitInteger, MVT::i32, 63, 
2966
147k
/*  5950*/              OPC_EmitNode1, TARGET_VAL(PPC::RLDCL), 0,
2967
147k
                            MVT::i64, 3/*#Ops*/, 2, 4, 6,  // Results = #7
2968
147k
/*  5959*/              OPC_EmitInteger, MVT::i32, PPC::sub_32,
2969
147k
/*  5962*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
2970
147k
                            MVT::i32, 2/*#Ops*/, 7, 8, 
2971
147k
                        // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } (and:{ *:[i64] } (shl:{ *:[i64] } 1:{ *:[i64] }, i32:{ *:[i32] }:$sa), i64:{ *:[i64] }:$s1), 0:{ *:[i64] }, SETEQ:{ *:[Other] })) - Complexity = 22
2972
147k
                        // 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
147k
/*  5970*/            0, // EndSwitchType
2974
147k
/*  5971*/          /*Scope*/ 79, /*->6051*/
2975
147k
/*  5972*/            OPC_RecordChild0, // #0 = $s1
2976
147k
/*  5973*/            OPC_MoveChild1,
2977
147k
/*  5974*/            OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
2978
147k
/*  5977*/            OPC_CheckChild0Integer, 1, 
2979
147k
/*  5979*/            OPC_RecordChild1, // #1 = $sa
2980
147k
/*  5980*/            OPC_CheckChild1Type, MVT::i32,
2981
147k
/*  5982*/            OPC_MoveParent,
2982
147k
/*  5983*/            OPC_CheckType, MVT::i32,
2983
147k
/*  5985*/            OPC_MoveParent,
2984
147k
/*  5986*/            OPC_CheckChild1Integer, 0, 
2985
147k
/*  5988*/            OPC_MoveChild2,
2986
147k
/*  5989*/            OPC_CheckCondCode, ISD::SETEQ,
2987
147k
/*  5991*/            OPC_MoveParent,
2988
147k
/*  5992*/            OPC_CheckType, MVT::i1,
2989
147k
/*  5994*/            OPC_MoveParent,
2990
147k
/*  5995*/            OPC_CheckType, MVT::i64,
2991
147k
/*  5997*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
2992
147k
                          MVT::i64, 0/*#Ops*/,  // Results = #2
2993
147k
/*  6003*/            OPC_EmitNode1, TARGET_VAL(PPC::NOR), 0,
2994
147k
                          MVT::i32, 2/*#Ops*/, 0, 0,  // Results = #3
2995
147k
/*  6011*/            OPC_EmitInteger, MVT::i32, 32, 
2996
147k
/*  6014*/            OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
2997
147k
                          MVT::i32, MVT::i32, 2/*#Ops*/, 1, 4,  // Results = #5 #6
2998
147k
/*  6023*/            OPC_EmitInteger, MVT::i32, 31, 
2999
147k
/*  6026*/            OPC_EmitInteger, MVT::i32, 31, 
3000
147k
/*  6029*/            OPC_EmitNode1, TARGET_VAL(PPC::RLWNM), 0,
3001
147k
                          MVT::i32, 4/*#Ops*/, 3, 5, 7, 8,  // Results = #9
3002
147k
/*  6039*/            OPC_EmitInteger, MVT::i32, PPC::sub_32,
3003
147k
/*  6042*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
3004
147k
                          MVT::i64, 3/*#Ops*/, 2, 9, 10, 
3005
147k
                      // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } (and:{ *:[i32] } i32:{ *:[i32] }:$s1, (shl:{ *:[i32] } 1:{ *:[i32] }, i32:{ *:[i32] }:$sa)), 0:{ *:[i32] }, SETEQ:{ *:[Other] })) - Complexity = 22
3006
147k
                      // 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
147k
/*  6051*/          /*Scope*/ 79, /*->6131*/
3008
147k
/*  6052*/            OPC_MoveChild0,
3009
147k
/*  6053*/            OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
3010
147k
/*  6056*/            OPC_CheckChild0Integer, 1, 
3011
147k
/*  6058*/            OPC_RecordChild1, // #0 = $sa
3012
147k
/*  6059*/            OPC_CheckChild1Type, MVT::i32,
3013
147k
/*  6061*/            OPC_MoveParent,
3014
147k
/*  6062*/            OPC_RecordChild1, // #1 = $s1
3015
147k
/*  6063*/            OPC_CheckType, MVT::i32,
3016
147k
/*  6065*/            OPC_MoveParent,
3017
147k
/*  6066*/            OPC_CheckChild1Integer, 0, 
3018
147k
/*  6068*/            OPC_MoveChild2,
3019
147k
/*  6069*/            OPC_CheckCondCode, ISD::SETEQ,
3020
147k
/*  6071*/            OPC_MoveParent,
3021
147k
/*  6072*/            OPC_CheckType, MVT::i1,
3022
147k
/*  6074*/            OPC_MoveParent,
3023
147k
/*  6075*/            OPC_CheckType, MVT::i64,
3024
147k
/*  6077*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
3025
147k
                          MVT::i64, 0/*#Ops*/,  // Results = #2
3026
147k
/*  6083*/            OPC_EmitNode1, TARGET_VAL(PPC::NOR), 0,
3027
147k
                          MVT::i32, 2/*#Ops*/, 1, 1,  // Results = #3
3028
147k
/*  6091*/            OPC_EmitInteger, MVT::i32, 32, 
3029
147k
/*  6094*/            OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
3030
147k
                          MVT::i32, MVT::i32, 2/*#Ops*/, 0, 4,  // Results = #5 #6
3031
147k
/*  6103*/            OPC_EmitInteger, MVT::i32, 31, 
3032
147k
/*  6106*/            OPC_EmitInteger, MVT::i32, 31, 
3033
147k
/*  6109*/            OPC_EmitNode1, TARGET_VAL(PPC::RLWNM), 0,
3034
147k
                          MVT::i32, 4/*#Ops*/, 3, 5, 7, 8,  // Results = #9
3035
147k
/*  6119*/            OPC_EmitInteger, MVT::i32, PPC::sub_32,
3036
147k
/*  6122*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
3037
147k
                          MVT::i64, 3/*#Ops*/, 2, 9, 10, 
3038
147k
                      // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } (and:{ *:[i32] } (shl:{ *:[i32] } 1:{ *:[i32] }, i32:{ *:[i32] }:$sa), i32:{ *:[i32] }:$s1), 0:{ *:[i32] }, SETEQ:{ *:[Other] })) - Complexity = 22
3039
147k
                      // 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
147k
/*  6131*/          0, /*End of Scope*/
3041
147k
/*  6132*/        /*Scope*/ 107|128,66/*8555*/, /*->14689*/
3042
147k
/*  6134*/          OPC_RecordChild0, // #0 = $s1
3043
147k
/*  6135*/          OPC_Scope, 118|128,18/*2422*/, /*->8560*/ // 5 children in Scope
3044
147k
/*  6138*/            OPC_CheckChild0Type, MVT::i32,
3045
147k
/*  6140*/            OPC_Scope, 59|128,4/*571*/, /*->6714*/ // 3 children in Scope
3046
147k
/*  6143*/              OPC_CheckChild1Integer, 0, 
3047
147k
/*  6145*/              OPC_MoveChild2,
3048
147k
/*  6146*/              OPC_Scope, 25, /*->6173*/ // 12 children in Scope
3049
147k
/*  6148*/                OPC_CheckCondCode, ISD::SETLT,
3050
147k
/*  6150*/                OPC_MoveParent,
3051
147k
/*  6151*/                OPC_MoveParent,
3052
147k
/*  6152*/                OPC_CheckType, MVT::i32,
3053
147k
/*  6154*/                OPC_EmitInteger, MVT::i32, 1, 
3054
147k
/*  6157*/                OPC_EmitInteger, MVT::i32, 31, 
3055
147k
/*  6160*/                OPC_EmitInteger, MVT::i32, 31, 
3056
147k
/*  6163*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWINM), 0,
3057
147k
                              MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 
3058
147k
                          // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, 0:{ *:[i32] }, SETLT:{ *:[Other] })) - Complexity = 11
3059
147k
                          // Dst: (RLWINM:{ *:[i32] } ?:{ *:[i32] }:$s1, 1:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] })
3060
147k
/*  6173*/              /*Scope*/ 32, /*->6206*/
3061
147k
/*  6174*/                OPC_CheckCondCode, ISD::SETEQ,
3062
147k
/*  6176*/                OPC_MoveParent,
3063
147k
/*  6177*/                OPC_MoveParent,
3064
147k
/*  6178*/                OPC_CheckType, MVT::i32,
3065
147k
/*  6180*/                OPC_EmitNode1, TARGET_VAL(PPC::CNTLZW), 0,
3066
147k
                              MVT::i32, 1/*#Ops*/, 0,  // Results = #1
3067
147k
/*  6187*/                OPC_EmitInteger, MVT::i32, 27, 
3068
147k
/*  6190*/                OPC_EmitInteger, MVT::i32, 31, 
3069
147k
/*  6193*/                OPC_EmitInteger, MVT::i32, 31, 
3070
147k
/*  6196*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWINM), 0,
3071
147k
                              MVT::i32, 4/*#Ops*/, 1, 2, 3, 4, 
3072
147k
                          // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, 0:{ *:[i32] }, SETEQ:{ *:[Other] })) - Complexity = 11
3073
147k
                          // Dst: (RLWINM:{ *:[i32] } (CNTLZW:{ *:[i32] } ?:{ *:[i32] }:$s1), 27:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] })
3074
147k
/*  6206*/              /*Scope*/ 33, /*->6240*/
3075
147k
/*  6207*/                OPC_CheckCondCode, ISD::SETGE,
3076
147k
/*  6209*/                OPC_MoveParent,
3077
147k
/*  6210*/                OPC_MoveParent,
3078
147k
/*  6211*/                OPC_CheckType, MVT::i32,
3079
147k
/*  6213*/                OPC_EmitNode1, TARGET_VAL(PPC::NOR), 0,
3080
147k
                              MVT::i32, 2/*#Ops*/, 0, 0,  // Results = #1
3081
147k
/*  6221*/                OPC_EmitInteger, MVT::i32, 1, 
3082
147k
/*  6224*/                OPC_EmitInteger, MVT::i32, 31, 
3083
147k
/*  6227*/                OPC_EmitInteger, MVT::i32, 31, 
3084
147k
/*  6230*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWINM), 0,
3085
147k
                              MVT::i32, 4/*#Ops*/, 1, 2, 3, 4, 
3086
147k
                          // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, 0:{ *:[i32] }, SETGE:{ *:[Other] })) - Complexity = 11
3087
147k
                          // Dst: (RLWINM:{ *:[i32] } (NOR:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s1), 1:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] })
3088
147k
/*  6240*/              /*Scope*/ 45, /*->6286*/
3089
147k
/*  6241*/                OPC_CheckCondCode, ISD::SETLT,
3090
147k
/*  6243*/                OPC_MoveParent,
3091
147k
/*  6244*/                OPC_CheckType, MVT::i1,
3092
147k
/*  6246*/                OPC_MoveParent,
3093
147k
/*  6247*/                OPC_CheckType, MVT::i64,
3094
147k
/*  6249*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
3095
147k
                              MVT::i64, 0/*#Ops*/,  // Results = #1
3096
147k
/*  6255*/                OPC_EmitInteger, MVT::i32, 1, 
3097
147k
/*  6258*/                OPC_EmitInteger, MVT::i32, 31, 
3098
147k
/*  6261*/                OPC_EmitInteger, MVT::i32, 31, 
3099
147k
/*  6264*/                OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
3100
147k
                              MVT::i32, 4/*#Ops*/, 0, 2, 3, 4,  // Results = #5
3101
147k
/*  6274*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
3102
147k
/*  6277*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
3103
147k
                              MVT::i64, 3/*#Ops*/, 1, 5, 6, 
3104
147k
                          // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, 0:{ *:[i32] }, SETLT:{ *:[Other] })) - Complexity = 11
3105
147k
                          // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (RLWINM:{ *:[i32] } ?:{ *:[i32] }:$s1, 1:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] }), sub_32:{ *:[i32] })
3106
147k
/*  6286*/              /*Scope*/ 40, /*->6327*/
3107
147k
/*  6287*/                OPC_CheckCondCode, ISD::SETGT,
3108
147k
/*  6289*/                OPC_MoveParent,
3109
147k
/*  6290*/                OPC_MoveParent,
3110
147k
/*  6291*/                OPC_CheckType, MVT::i32,
3111
147k
/*  6293*/                OPC_EmitNode1, TARGET_VAL(PPC::NEG), 0,
3112
147k
                              MVT::i32, 1/*#Ops*/, 0,  // Results = #1
3113
147k
/*  6300*/                OPC_EmitNode1, TARGET_VAL(PPC::ANDC), 0,
3114
147k
                              MVT::i32, 2/*#Ops*/, 1, 0,  // Results = #2
3115
147k
/*  6308*/                OPC_EmitInteger, MVT::i32, 1, 
3116
147k
/*  6311*/                OPC_EmitInteger, MVT::i32, 31, 
3117
147k
/*  6314*/                OPC_EmitInteger, MVT::i32, 31, 
3118
147k
/*  6317*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWINM), 0,
3119
147k
                              MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 
3120
147k
                          // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, 0:{ *:[i32] }, SETGT:{ *:[Other] })) - Complexity = 11
3121
147k
                          // Dst: (RLWINM:{ *:[i32] } (ANDC:{ *:[i32] } (NEG:{ *:[i32] } ?:{ *:[i32] }:$s1), ?:{ *:[i32] }:$s1), 1:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] })
3122
147k
/*  6327*/              /*Scope*/ 40, /*->6368*/
3123
147k
/*  6328*/                OPC_CheckCondCode, ISD::SETLE,
3124
147k
/*  6330*/                OPC_MoveParent,
3125
147k
/*  6331*/                OPC_MoveParent,
3126
147k
/*  6332*/                OPC_CheckType, MVT::i32,
3127
147k
/*  6334*/                OPC_EmitNode1, TARGET_VAL(PPC::NEG), 0,
3128
147k
                              MVT::i32, 1/*#Ops*/, 0,  // Results = #1
3129
147k
/*  6341*/                OPC_EmitNode1, TARGET_VAL(PPC::ORC), 0,
3130
147k
                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
3131
147k
/*  6349*/                OPC_EmitInteger, MVT::i32, 1, 
3132
147k
/*  6352*/                OPC_EmitInteger, MVT::i32, 31, 
3133
147k
/*  6355*/                OPC_EmitInteger, MVT::i32, 31, 
3134
147k
/*  6358*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWINM), 0,
3135
147k
                              MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 
3136
147k
                          // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, 0:{ *:[i32] }, SETLE:{ *:[Other] })) - Complexity = 11
3137
147k
                          // Dst: (RLWINM:{ *:[i32] } (ORC:{ *:[i32] } ?:{ *:[i32] }:$s1, (NEG:{ *:[i32] } ?:{ *:[i32] }:$s1)), 1:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] })
3138
147k
/*  6368*/              /*Scope*/ 52, /*->6421*/
3139
147k
/*  6369*/                OPC_CheckCondCode, ISD::SETEQ,
3140
147k
/*  6371*/                OPC_MoveParent,
3141
147k
/*  6372*/                OPC_CheckType, MVT::i1,
3142
147k
/*  6374*/                OPC_MoveParent,
3143
147k
/*  6375*/                OPC_CheckType, MVT::i64,
3144
147k
/*  6377*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
3145
147k
                              MVT::i64, 0/*#Ops*/,  // Results = #1
3146
147k
/*  6383*/                OPC_EmitNode1, TARGET_VAL(PPC::CNTLZW), 0,
3147
147k
                              MVT::i32, 1/*#Ops*/, 0,  // Results = #2
3148
147k
/*  6390*/                OPC_EmitInteger, MVT::i32, 27, 
3149
147k
/*  6393*/                OPC_EmitInteger, MVT::i32, 31, 
3150
147k
/*  6396*/                OPC_EmitInteger, MVT::i32, 31, 
3151
147k
/*  6399*/                OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
3152
147k
                              MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #6
3153
147k
/*  6409*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
3154
147k
/*  6412*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
3155
147k
                              MVT::i64, 3/*#Ops*/, 1, 6, 7, 
3156
147k
                          // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, 0:{ *:[i32] }, SETEQ:{ *:[Other] })) - Complexity = 11
3157
147k
                          // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (RLWINM:{ *:[i32] } (CNTLZW:{ *:[i32] } ?:{ *:[i32] }:$s1), 27:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] }), sub_32:{ *:[i32] })
3158
147k
/*  6421*/              /*Scope*/ 47, /*->6469*/
3159
147k
/*  6422*/                OPC_CheckCondCode, ISD::SETNE,
3160
147k
/*  6424*/                OPC_MoveParent,
3161
147k
/*  6425*/                OPC_MoveParent,
3162
147k
/*  6426*/                OPC_CheckType, MVT::i32,
3163
147k
/*  6428*/                OPC_EmitNode1, TARGET_VAL(PPC::CNTLZW), 0,
3164
147k
                              MVT::i32, 1/*#Ops*/, 0,  // Results = #1
3165
147k
/*  6435*/                OPC_EmitNode1, TARGET_VAL(PPC::CNTLZW), 0,
3166
147k
                              MVT::i32, 1/*#Ops*/, 0,  // Results = #2
3167
147k
/*  6442*/                OPC_EmitNode1, TARGET_VAL(PPC::NOR), 0,
3168
147k
                              MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #3
3169
147k
/*  6450*/                OPC_EmitInteger, MVT::i32, 27, 
3170
147k
/*  6453*/                OPC_EmitInteger, MVT::i32, 31, 
3171
147k
/*  6456*/                OPC_EmitInteger, MVT::i32, 31, 
3172
147k
/*  6459*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWINM), 0,
3173
147k
                              MVT::i32, 4/*#Ops*/, 3, 4, 5, 6, 
3174
147k
                          // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, 0:{ *:[i32] }, SETNE:{ *:[Other] })) - Complexity = 11
3175
147k
                          // Dst: (RLWINM:{ *:[i32] } (NOR:{ *:[i32] } (CNTLZW:{ *:[i32] } ?:{ *:[i32] }:$s1), (CNTLZW:{ *:[i32] } ?:{ *:[i32] }:$s1)), 27:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] })
3176
147k
/*  6469*/              /*Scope*/ 53, /*->6523*/
3177
147k
/*  6470*/                OPC_CheckCondCode, ISD::SETGE,
3178
147k
/*  6472*/                OPC_MoveParent,
3179
147k
/*  6473*/                OPC_CheckType, MVT::i1,
3180
147k
/*  6475*/                OPC_MoveParent,
3181
147k
/*  6476*/                OPC_CheckType, MVT::i64,
3182
147k
/*  6478*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
3183
147k
                              MVT::i64, 0/*#Ops*/,  // Results = #1
3184
147k
/*  6484*/                OPC_EmitNode1, TARGET_VAL(PPC::NOR), 0,
3185
147k
                              MVT::i32, 2/*#Ops*/, 0, 0,  // Results = #2
3186
147k
/*  6492*/                OPC_EmitInteger, MVT::i32, 1, 
3187
147k
/*  6495*/                OPC_EmitInteger, MVT::i32, 31, 
3188
147k
/*  6498*/                OPC_EmitInteger, MVT::i32, 31, 
3189
147k
/*  6501*/                OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
3190
147k
                              MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #6
3191
147k
/*  6511*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
3192
147k
/*  6514*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
3193
147k
                              MVT::i64, 3/*#Ops*/, 1, 6, 7, 
3194
147k
                          // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, 0:{ *:[i32] }, SETGE:{ *:[Other] })) - Complexity = 11
3195
147k
                          // 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
147k
/*  6523*/              /*Scope*/ 60, /*->6584*/
3197
147k
/*  6524*/                OPC_CheckCondCode, ISD::SETGT,
3198
147k
/*  6526*/                OPC_MoveParent,
3199
147k
/*  6527*/                OPC_CheckType, MVT::i1,
3200
147k
/*  6529*/                OPC_MoveParent,
3201
147k
/*  6530*/                OPC_CheckType, MVT::i64,
3202
147k
/*  6532*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
3203
147k
                              MVT::i64, 0/*#Ops*/,  // Results = #1
3204
147k
/*  6538*/                OPC_EmitNode1, TARGET_VAL(PPC::NEG), 0,
3205
147k
                              MVT::i32, 1/*#Ops*/, 0,  // Results = #2
3206
147k
/*  6545*/                OPC_EmitNode1, TARGET_VAL(PPC::ANDC), 0,
3207
147k
                              MVT::i32, 2/*#Ops*/, 2, 0,  // Results = #3
3208
147k
/*  6553*/                OPC_EmitInteger, MVT::i32, 1, 
3209
147k
/*  6556*/                OPC_EmitInteger, MVT::i32, 31, 
3210
147k
/*  6559*/                OPC_EmitInteger, MVT::i32, 31, 
3211
147k
/*  6562*/                OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
3212
147k
                              MVT::i32, 4/*#Ops*/, 3, 4, 5, 6,  // Results = #7
3213
147k
/*  6572*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
3214
147k
/*  6575*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
3215
147k
                              MVT::i64, 3/*#Ops*/, 1, 7, 8, 
3216
147k
                          // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, 0:{ *:[i32] }, SETGT:{ *:[Other] })) - Complexity = 11
3217
147k
                          // 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
147k
/*  6584*/              /*Scope*/ 60, /*->6645*/
3219
147k
/*  6585*/                OPC_CheckCondCode, ISD::SETLE,
3220
147k
/*  6587*/                OPC_MoveParent,
3221
147k
/*  6588*/                OPC_CheckType, MVT::i1,
3222
147k
/*  6590*/                OPC_MoveParent,
3223
147k
/*  6591*/                OPC_CheckType, MVT::i64,
3224
147k
/*  6593*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
3225
147k
                              MVT::i64, 0/*#Ops*/,  // Results = #1
3226
147k
/*  6599*/                OPC_EmitNode1, TARGET_VAL(PPC::NEG), 0,
3227
147k
                              MVT::i32, 1/*#Ops*/, 0,  // Results = #2
3228
147k
/*  6606*/                OPC_EmitNode1, TARGET_VAL(PPC::ORC), 0,
3229
147k
                              MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
3230
147k
/*  6614*/                OPC_EmitInteger, MVT::i32, 1, 
3231
147k
/*  6617*/                OPC_EmitInteger, MVT::i32, 31, 
3232
147k
/*  6620*/                OPC_EmitInteger, MVT::i32, 31, 
3233
147k
/*  6623*/                OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
3234
147k
                              MVT::i32, 4/*#Ops*/, 3, 4, 5, 6,  // Results = #7
3235
147k
/*  6633*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
3236
147k
/*  6636*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
3237
147k
                              MVT::i64, 3/*#Ops*/, 1, 7, 8, 
3238
147k
                          // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, 0:{ *:[i32] }, SETLE:{ *:[Other] })) - Complexity = 11
3239
147k
                          // 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
147k
/*  6645*/              /*Scope*/ 67, /*->6713*/
3241
147k
/*  6646*/                OPC_CheckCondCode, ISD::SETNE,
3242
147k
/*  6648*/                OPC_MoveParent,
3243
147k
/*  6649*/                OPC_CheckType, MVT::i1,
3244
147k
/*  6651*/                OPC_MoveParent,
3245
147k
/*  6652*/                OPC_CheckType, MVT::i64,
3246
147k
/*  6654*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
3247
147k
                              MVT::i64, 0/*#Ops*/,  // Results = #1
3248
147k
/*  6660*/                OPC_EmitNode1, TARGET_VAL(PPC::CNTLZW), 0,
3249
147k
                              MVT::i32, 1/*#Ops*/, 0,  // Results = #2
3250
147k
/*  6667*/                OPC_EmitNode1, TARGET_VAL(PPC::CNTLZW), 0,
3251
147k
                              MVT::i32, 1/*#Ops*/, 0,  // Results = #3
3252
147k
/*  6674*/                OPC_EmitNode1, TARGET_VAL(PPC::NOR), 0,
3253
147k
                              MVT::i32, 2/*#Ops*/, 2, 3,  // Results = #4
3254
147k
/*  6682*/                OPC_EmitInteger, MVT::i32, 27, 
3255
147k
/*  6685*/                OPC_EmitInteger, MVT::i32, 31, 
3256
147k
/*  6688*/                OPC_EmitInteger, MVT::i32, 31, 
3257
147k
/*  6691*/                OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
3258
147k
                              MVT::i32, 4/*#Ops*/, 4, 5, 6, 7,  // Results = #8
3259
147k
/*  6701*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
3260
147k
/*  6704*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
3261
147k
                              MVT::i64, 3/*#Ops*/, 1, 8, 9, 
3262
147k
                          // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, 0:{ *:[i32] }, SETNE:{ *:[Other] })) - Complexity = 11
3263
147k
                          // 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
147k
/*  6713*/              0, /*End of Scope*/
3265
147k
/*  6714*/            /*Scope*/ 10|128,3/*394*/, /*->7110*/
3266
147k
/*  6716*/              OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
3267
147k
/*  6727*/              OPC_MoveChild2,
3268
147k
/*  6728*/              OPC_Scope, 25, /*->6755*/ // 8 children in Scope
3269
147k
/*  6730*/                OPC_CheckCondCode, ISD::SETLE,
3270
147k
/*  6732*/                OPC_MoveParent,
3271
147k
/*  6733*/                OPC_MoveParent,
3272
147k
/*  6734*/                OPC_CheckType, MVT::i32,
3273
147k
/*  6736*/                OPC_EmitInteger, MVT::i32, 1, 
3274
147k
/*  6739*/                OPC_EmitInteger, MVT::i32, 31, 
3275
147k
/*  6742*/                OPC_EmitInteger, MVT::i32, 31, 
3276
147k
/*  6745*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWINM), 0,
3277
147k
                              MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 
3278
147k
                          // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, -1:{ *:[i32] }, SETLE:{ *:[Other] })) - Complexity = 11
3279
147k
                          // Dst: (RLWINM:{ *:[i32] } ?:{ *:[i32] }:$s1, 1:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] })
3280
147k
/*  6755*/              /*Scope*/ 33, /*->6789*/
3281
147k
/*  6756*/                OPC_CheckCondCode, ISD::SETGT,
3282
147k
/*  6758*/                OPC_MoveParent,
3283
147k
/*  6759*/                OPC_MoveParent,
3284
147k
/*  6760*/                OPC_CheckType, MVT::i32,
3285
147k
/*  6762*/                OPC_EmitNode1, TARGET_VAL(PPC::NOR), 0,
3286
147k
                              MVT::i32, 2/*#Ops*/, 0, 0,  // Results = #1
3287
147k
/*  6770*/                OPC_EmitInteger, MVT::i32, 1, 
3288
147k
/*  6773*/                OPC_EmitInteger, MVT::i32, 31, 
3289
147k
/*  6776*/                OPC_EmitInteger, MVT::i32, 31, 
3290
147k
/*  6779*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWINM), 0,
3291
147k
                              MVT::i32, 4/*#Ops*/, 1, 2, 3, 4, 
3292
147k
                          // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, -1:{ *:[i32] }, SETGT:{ *:[Other] })) - Complexity = 11
3293
147k
                          // Dst: (RLWINM:{ *:[i32] } (NOR:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s1), 1:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] })
3294
147k
/*  6789*/              /*Scope*/ 44, /*->6834*/
3295
147k
/*  6790*/                OPC_CheckCondCode, ISD::SETLT,
3296
147k
/*  6792*/                OPC_MoveParent,
3297
147k
/*  6793*/                OPC_MoveParent,
3298
147k
/*  6794*/                OPC_CheckType, MVT::i32,
3299
147k
/*  6796*/                OPC_EmitInteger, MVT::i32, 1, 
3300
147k
/*  6799*/                OPC_EmitNode1, TARGET_VAL(PPC::ADDI), 0,
3301
147k
                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
3302
147k
/*  6807*/                OPC_EmitNode1, TARGET_VAL(PPC::AND), 0,
3303
147k
                              MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
3304
147k
/*  6815*/                OPC_EmitInteger, MVT::i32, 1, 
3305
147k
/*  6818*/                OPC_EmitInteger, MVT::i32, 31, 
3306
147k
/*  6821*/                OPC_EmitInteger, MVT::i32, 31, 
3307
147k
/*  6824*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWINM), 0,
3308
147k
                              MVT::i32, 4/*#Ops*/, 3, 4, 5, 6, 
3309
147k
                          // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, -1:{ *:[i32] }, SETLT:{ *:[Other] })) - Complexity = 11
3310
147k
                          // Dst: (RLWINM:{ *:[i32] } (AND:{ *:[i32] } ?:{ *:[i32] }:$s1, (ADDI:{ *:[i32] } ?:{ *:[i32] }:$s1, 1:{ *:[i32] })), 1:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] })
3311
147k
/*  6834*/              /*Scope*/ 44, /*->6879*/
3312
147k
/*  6835*/                OPC_CheckCondCode, ISD::SETGE,
3313
147k
/*  6837*/                OPC_MoveParent,
3314
147k
/*  6838*/                OPC_MoveParent,
3315
147k
/*  6839*/                OPC_CheckType, MVT::i32,
3316
147k
/*  6841*/                OPC_EmitInteger, MVT::i32, 1, 
3317
147k
/*  6844*/                OPC_EmitNode1, TARGET_VAL(PPC::ADDI), 0,
3318
147k
                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
3319
147k
/*  6852*/                OPC_EmitNode1, TARGET_VAL(PPC::NAND), 0,
3320
147k
                              MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
3321
147k
/*  6860*/                OPC_EmitInteger, MVT::i32, 1, 
3322
147k
/*  6863*/                OPC_EmitInteger, MVT::i32, 31, 
3323
147k
/*  6866*/                OPC_EmitInteger, MVT::i32, 31, 
3324
147k
/*  6869*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWINM), 0,
3325
147k
                              MVT::i32, 4/*#Ops*/, 3, 4, 5, 6, 
3326
147k
                          // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, -1:{ *:[i32] }, SETGE:{ *:[Other] })) - Complexity = 11
3327
147k
                          // Dst: (RLWINM:{ *:[i32] } (NAND:{ *:[i32] } ?:{ *:[i32] }:$s1, (ADDI:{ *:[i32] } ?:{ *:[i32] }:$s1, 1:{ *:[i32] })), 1:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] })
3328
147k
/*  6879*/              /*Scope*/ 45, /*->6925*/
3329
147k
/*  6880*/                OPC_CheckCondCode, ISD::SETLE,
3330
147k
/*  6882*/                OPC_MoveParent,
3331
147k
/*  6883*/                OPC_CheckType, MVT::i1,
3332
147k
/*  6885*/                OPC_MoveParent,
3333
147k
/*  6886*/                OPC_CheckType, MVT::i64,
3334
147k
/*  6888*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
3335
147k
                              MVT::i64, 0/*#Ops*/,  // Results = #1
3336
147k
/*  6894*/                OPC_EmitInteger, MVT::i32, 1, 
3337
147k
/*  6897*/                OPC_EmitInteger, MVT::i32, 31, 
3338
147k
/*  6900*/                OPC_EmitInteger, MVT::i32, 31, 
3339
147k
/*  6903*/                OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
3340
147k
                              MVT::i32, 4/*#Ops*/, 0, 2, 3, 4,  // Results = #5
3341
147k
/*  6913*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
3342
147k
/*  6916*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
3343
147k
                              MVT::i64, 3/*#Ops*/, 1, 5, 6, 
3344
147k
                          // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, -1:{ *:[i32] }, SETLE:{ *:[Other] })) - Complexity = 11
3345
147k
                          // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (RLWINM:{ *:[i32] } ?:{ *:[i32] }:$s1, 1:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] }), sub_32:{ *:[i32] })
3346
147k
/*  6925*/              /*Scope*/ 53, /*->6979*/
3347
147k
/*  6926*/                OPC_CheckCondCode, ISD::SETGT,
3348
147k
/*  6928*/                OPC_MoveParent,
3349
147k
/*  6929*/                OPC_CheckType, MVT::i1,
3350
147k
/*  6931*/                OPC_MoveParent,
3351
147k
/*  6932*/                OPC_CheckType, MVT::i64,
3352
147k
/*  6934*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
3353
147k
                              MVT::i64, 0/*#Ops*/,  // Results = #1
3354
147k
/*  6940*/                OPC_EmitNode1, TARGET_VAL(PPC::NOR), 0,
3355
147k
                              MVT::i32, 2/*#Ops*/, 0, 0,  // Results = #2
3356
147k
/*  6948*/                OPC_EmitInteger, MVT::i32, 1, 
3357
147k
/*  6951*/                OPC_EmitInteger, MVT::i32, 31, 
3358
147k
/*  6954*/                OPC_EmitInteger, MVT::i32, 31, 
3359
147k
/*  6957*/                OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
3360
147k
                              MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #6
3361
147k
/*  6967*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
3362
147k
/*  6970*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
3363
147k
                              MVT::i64, 3/*#Ops*/, 1, 6, 7, 
3364
147k
                          // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, -1:{ *:[i32] }, SETGT:{ *:[Other] })) - Complexity = 11
3365
147k
                          // 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
147k
/*  6979*/              /*Scope*/ 64, /*->7044*/
3367
147k
/*  6980*/                OPC_CheckCondCode, ISD::SETLT,
3368
147k
/*  6982*/                OPC_MoveParent,
3369
147k
/*  6983*/                OPC_CheckType, MVT::i1,
3370
147k
/*  6985*/                OPC_MoveParent,
3371
147k
/*  6986*/                OPC_CheckType, MVT::i64,
3372
147k
/*  6988*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
3373
147k
                              MVT::i64, 0/*#Ops*/,  // Results = #1
3374
147k
/*  6994*/                OPC_EmitInteger, MVT::i32, 1, 
3375
147k
/*  6997*/                OPC_EmitNode1, TARGET_VAL(PPC::ADDI), 0,
3376
147k
                              MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
3377
147k
/*  7005*/                OPC_EmitNode1, TARGET_VAL(PPC::AND), 0,
3378
147k
                              MVT::i32, 2/*#Ops*/, 0, 3,  // Results = #4
3379
147k
/*  7013*/                OPC_EmitInteger, MVT::i32, 1, 
3380
147k
/*  7016*/                OPC_EmitInteger, MVT::i32, 31, 
3381
147k
/*  7019*/                OPC_EmitInteger, MVT::i32, 31, 
3382
147k
/*  7022*/                OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
3383
147k
                              MVT::i32, 4/*#Ops*/, 4, 5, 6, 7,  // Results = #8
3384
147k
/*  7032*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
3385
147k
/*  7035*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
3386
147k
                              MVT::i64, 3/*#Ops*/, 1, 8, 9, 
3387
147k
                          // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, -1:{ *:[i32] }, SETLT:{ *:[Other] })) - Complexity = 11
3388
147k
                          // 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
147k
/*  7044*/              /*Scope*/ 64, /*->7109*/
3390
147k
/*  7045*/                OPC_CheckCondCode, ISD::SETGE,
3391
147k
/*  7047*/                OPC_MoveParent,
3392
147k
/*  7048*/                OPC_CheckType, MVT::i1,
3393
147k
/*  7050*/                OPC_MoveParent,
3394
147k
/*  7051*/                OPC_CheckType, MVT::i64,
3395
147k
/*  7053*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
3396
147k
                              MVT::i64, 0/*#Ops*/,  // Results = #1
3397
147k
/*  7059*/                OPC_EmitInteger, MVT::i32, 1, 
3398
147k
/*  7062*/                OPC_EmitNode1, TARGET_VAL(PPC::ADDI), 0,
3399
147k
                              MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
3400
147k
/*  7070*/                OPC_EmitNode1, TARGET_VAL(PPC::NAND), 0,
3401
147k
                              MVT::i32, 2/*#Ops*/, 0, 3,  // Results = #4
3402
147k
/*  7078*/                OPC_EmitInteger, MVT::i32, 1, 
3403
147k
/*  7081*/                OPC_EmitInteger, MVT::i32, 31, 
3404
147k
/*  7084*/                OPC_EmitInteger, MVT::i32, 31, 
3405
147k
/*  7087*/                OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
3406
147k
                              MVT::i32, 4/*#Ops*/, 4, 5, 6, 7,  // Results = #8
3407
147k
/*  7097*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
3408
147k
/*  7100*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
3409
147k
                              MVT::i64, 3/*#Ops*/, 1, 8, 9, 
3410
147k
                          // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, -1:{ *:[i32] }, SETGE:{ *:[Other] })) - Complexity = 11
3411
147k
                          // 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
147k
/*  7109*/              0, /*End of Scope*/
3413
147k
/*  7110*/            /*Scope*/ 39|128,11/*1447*/, /*->8559*/
3414
147k
/*  7112*/              OPC_RecordChild1, // #1 = $imm
3415
147k
/*  7113*/              OPC_Scope, 109|128,6/*877*/, /*->7993*/ // 2 children in Scope
3416
147k
/*  7116*/                OPC_MoveChild1,
3417
147k
/*  7117*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3418
147k
/*  7120*/                OPC_Scope, 119, /*->7241*/ // 6 children in Scope
3419
147k
/*  7122*/                  OPC_CheckPredicate, 12, // Predicate_immZExt16
3420
147k
/*  7124*/                  OPC_MoveParent,
3421
147k
/*  7125*/                  OPC_MoveChild2,
3422
147k
/*  7126*/                  OPC_CheckCondCode, ISD::SETUGE,
3423
147k
/*  7128*/                  OPC_MoveParent,
3424
147k
/*  7129*/                  OPC_Scope, 53, /*->7184*/ // 2 children in Scope
3425
147k
/*  7131*/                    OPC_MoveParent,
3426
147k
/*  7132*/                    OPC_CheckType, MVT::i32,
3427
147k
/*  7134*/                    OPC_EmitConvertToTarget, 1,
3428
147k
/*  7136*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
3429
147k
                                  MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
3430
147k
/*  7144*/                    OPC_EmitInteger, MVT::i32, PPC::sub_lt,
3431
147k
/*  7147*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3432
147k
                                  MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
3433
147k
/*  7155*/                    OPC_EmitInteger, MVT::i32, 0, 
3434
147k
/*  7158*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
3435
147k
                                  MVT::i32, 1/*#Ops*/, 6,  // Results = #7
3436
147k
/*  7165*/                    OPC_EmitInteger, MVT::i32, 1, 
3437
147k
/*  7168*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
3438
147k
                                  MVT::i32, 1/*#Ops*/, 8,  // Results = #9
3439
147k
/*  7175*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
3440
147k
                                  MVT::i32, 3/*#Ops*/, 5, 7, 9, 
3441
147k
                              // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETUGE:{ *:[Other] })) - Complexity = 10
3442
147k
                              // 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
147k
/*  7184*/                  /*Scope*/ 55, /*->7240*/
3444
147k
/*  7185*/                    OPC_CheckType, MVT::i1,
3445
147k
/*  7187*/                    OPC_MoveParent,
3446
147k
/*  7188*/                    OPC_CheckType, MVT::i64,
3447
147k
/*  7190*/                    OPC_EmitConvertToTarget, 1,
3448
147k
/*  7192*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
3449
147k
                                  MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
3450
147k
/*  7200*/                    OPC_EmitInteger, MVT::i32, PPC::sub_lt,
3451
147k
/*  7203*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3452
147k
                                  MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
3453
147k
/*  7211*/                    OPC_EmitInteger, MVT::i64, 0, 
3454
147k
/*  7214*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
3455
147k
                                  MVT::i64, 1/*#Ops*/, 6,  // Results = #7
3456
147k
/*  7221*/                    OPC_EmitInteger, MVT::i64, 1, 
3457
147k
/*  7224*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
3458
147k
                                  MVT::i64, 1/*#Ops*/, 8,  // Results = #9
3459
147k
/*  7231*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
3460
147k
                                  MVT::i64, 3/*#Ops*/, 5, 7, 9, 
3461
147k
                              // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETUGE:{ *:[Other] })) - Complexity = 10
3462
147k
                              // 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
147k
/*  7240*/                  0, /*End of Scope*/
3464
147k
/*  7241*/                /*Scope*/ 119, /*->7361*/
3465
147k
/*  7242*/                  OPC_CheckPredicate, 13, // Predicate_imm32SExt16
3466
147k
/*  7244*/                  OPC_MoveParent,
3467
147k
/*  7245*/                  OPC_MoveChild2,
3468
147k
/*  7246*/                  OPC_CheckCondCode, ISD::SETGE,
3469
147k
/*  7248*/                  OPC_MoveParent,
3470
147k
/*  7249*/                  OPC_Scope, 53, /*->7304*/ // 2 children in Scope
3471
147k
/*  7251*/                    OPC_MoveParent,
3472
147k
/*  7252*/                    OPC_CheckType, MVT::i32,
3473
147k
/*  7254*/                    OPC_EmitConvertToTarget, 1,
3474
147k
/*  7256*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPWI), 0,
3475
147k
                                  MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
3476
147k
/*  7264*/                    OPC_EmitInteger, MVT::i32, PPC::sub_lt,
3477
147k
/*  7267*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3478
147k
                                  MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
3479
147k
/*  7275*/                    OPC_EmitInteger, MVT::i32, 0, 
3480
147k
/*  7278*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
3481
147k
                                  MVT::i32, 1/*#Ops*/, 6,  // Results = #7
3482
147k
/*  7285*/                    OPC_EmitInteger, MVT::i32, 1, 
3483
147k
/*  7288*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
3484
147k
                                  MVT::i32, 1/*#Ops*/, 8,  // Results = #9
3485
147k
/*  7295*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
3486
147k
                                  MVT::i32, 3/*#Ops*/, 5, 7, 9, 
3487
147k
                              // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_imm32SExt16>>:$imm, SETGE:{ *:[Other] })) - Complexity = 10
3488
147k
                              // 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
147k
/*  7304*/                  /*Scope*/ 55, /*->7360*/
3490
147k
/*  7305*/                    OPC_CheckType, MVT::i1,
3491
147k
/*  7307*/                    OPC_MoveParent,
3492
147k
/*  7308*/                    OPC_CheckType, MVT::i64,
3493
147k
/*  7310*/                    OPC_EmitConvertToTarget, 1,
3494
147k
/*  7312*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPWI), 0,
3495
147k
                                  MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
3496
147k
/*  7320*/                    OPC_EmitInteger, MVT::i32, PPC::sub_lt,
3497
147k
/*  7323*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3498
147k
                                  MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
3499
147k
/*  7331*/                    OPC_EmitInteger, MVT::i64, 0, 
3500
147k
/*  7334*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
3501
147k
                                  MVT::i64, 1/*#Ops*/, 6,  // Results = #7
3502
147k
/*  7341*/                    OPC_EmitInteger, MVT::i64, 1, 
3503
147k
/*  7344*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
3504
147k
                                  MVT::i64, 1/*#Ops*/, 8,  // Results = #9
3505
147k
/*  7351*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
3506
147k
                                  MVT::i64, 3/*#Ops*/, 5, 7, 9, 
3507
147k
                              // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_imm32SExt16>>:$imm, SETGE:{ *:[Other] })) - Complexity = 10
3508
147k
                              // 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
147k
/*  7360*/                  0, /*End of Scope*/
3510
147k
/*  7361*/                /*Scope*/ 119, /*->7481*/
3511
147k
/*  7362*/                  OPC_CheckPredicate, 12, // Predicate_immZExt16
3512
147k
/*  7364*/                  OPC_MoveParent,
3513
147k
/*  7365*/                  OPC_MoveChild2,
3514
147k
/*  7366*/                  OPC_CheckCondCode, ISD::SETULE,
3515
147k
/*  7368*/                  OPC_MoveParent,
3516
147k
/*  7369*/                  OPC_Scope, 53, /*->7424*/ // 2 children in Scope
3517
147k
/*  7371*/                    OPC_MoveParent,
3518
147k
/*  7372*/                    OPC_CheckType, MVT::i32,
3519
147k
/*  7374*/                    OPC_EmitConvertToTarget, 1,
3520
147k
/*  7376*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
3521
147k
                                  MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
3522
147k
/*  7384*/                    OPC_EmitInteger, MVT::i32, PPC::sub_gt,
3523
147k
/*  7387*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3524
147k
                                  MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
3525
147k
/*  7395*/                    OPC_EmitInteger, MVT::i32, 0, 
3526
147k
/*  7398*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
3527
147k
                                  MVT::i32, 1/*#Ops*/, 6,  // Results = #7
3528
147k
/*  7405*/                    OPC_EmitInteger, MVT::i32, 1, 
3529
147k
/*  7408*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
3530
147k
                                  MVT::i32, 1/*#Ops*/, 8,  // Results = #9
3531
147k
/*  7415*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
3532
147k
                                  MVT::i32, 3/*#Ops*/, 5, 7, 9, 
3533
147k
                              // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETULE:{ *:[Other] })) - Complexity = 10
3534
147k
                              // 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
147k
/*  7424*/                  /*Scope*/ 55, /*->7480*/
3536
147k
/*  7425*/                    OPC_CheckType, MVT::i1,
3537
147k
/*  7427*/                    OPC_MoveParent,
3538
147k
/*  7428*/                    OPC_CheckType, MVT::i64,
3539
147k
/*  7430*/                    OPC_EmitConvertToTarget, 1,
3540
147k
/*  7432*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
3541
147k
                                  MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
3542
147k
/*  7440*/                    OPC_EmitInteger, MVT::i32, PPC::sub_gt,
3543
147k
/*  7443*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3544
147k
                                  MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
3545
147k
/*  7451*/                    OPC_EmitInteger, MVT::i64, 0, 
3546
147k
/*  7454*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
3547
147k
                                  MVT::i64, 1/*#Ops*/, 6,  // Results = #7
3548
147k
/*  7461*/                    OPC_EmitInteger, MVT::i64, 1, 
3549
147k
/*  7464*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
3550
147k
                                  MVT::i64, 1/*#Ops*/, 8,  // Results = #9
3551
147k
/*  7471*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
3552
147k
                                  MVT::i64, 3/*#Ops*/, 5, 7, 9, 
3553
147k
                              // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETULE:{ *:[Other] })) - Complexity = 10
3554
147k
                              // 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
147k
/*  7480*/                  0, /*End of Scope*/
3556
147k
/*  7481*/                /*Scope*/ 110|128,1/*238*/, /*->7721*/
3557
147k
/*  7483*/                  OPC_CheckPredicate, 13, // Predicate_imm32SExt16
3558
147k
/*  7485*/                  OPC_MoveParent,
3559
147k
/*  7486*/                  OPC_MoveChild2,
3560
147k
/*  7487*/                  OPC_Scope, 115, /*->7604*/ // 2 children in Scope
3561
147k
/*  7489*/                    OPC_CheckCondCode, ISD::SETLE,
3562
147k
/*  7491*/                    OPC_MoveParent,
3563
147k
/*  7492*/                    OPC_Scope, 53, /*->7547*/ // 2 children in Scope
3564
147k
/*  7494*/                      OPC_MoveParent,
3565
147k
/*  7495*/                      OPC_CheckType, MVT::i32,
3566
147k
/*  7497*/                      OPC_EmitConvertToTarget, 1,
3567
147k
/*  7499*/                      OPC_EmitNode1, TARGET_VAL(PPC::CMPWI), 0,
3568
147k
                                    MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
3569
147k
/*  7507*/                      OPC_EmitInteger, MVT::i32, PPC::sub_gt,
3570
147k
/*  7510*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3571
147k
                                    MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
3572
147k
/*  7518*/                      OPC_EmitInteger, MVT::i32, 0, 
3573
147k
/*  7521*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
3574
147k
                                    MVT::i32, 1/*#Ops*/, 6,  // Results = #7
3575
147k
/*  7528*/                      OPC_EmitInteger, MVT::i32, 1, 
3576
147k
/*  7531*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
3577
147k
                                    MVT::i32, 1/*#Ops*/, 8,  // Results = #9
3578
147k
/*  7538*/                      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
3579
147k
                                    MVT::i32, 3/*#Ops*/, 5, 7, 9, 
3580
147k
                                // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_imm32SExt16>>:$imm, SETLE:{ *:[Other] })) - Complexity = 10
3581
147k
                                // 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
147k
/*  7547*/                    /*Scope*/ 55, /*->7603*/
3583
147k
/*  7548*/                      OPC_CheckType, MVT::i1,
3584
147k
/*  7550*/                      OPC_MoveParent,
3585
147k
/*  7551*/                      OPC_CheckType, MVT::i64,
3586
147k
/*  7553*/                      OPC_EmitConvertToTarget, 1,
3587
147k
/*  7555*/                      OPC_EmitNode1, TARGET_VAL(PPC::CMPWI), 0,
3588
147k
                                    MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
3589
147k
/*  7563*/                      OPC_EmitInteger, MVT::i32, PPC::sub_gt,
3590
147k
/*  7566*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3591
147k
                                    MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
3592
147k
/*  7574*/                      OPC_EmitInteger, MVT::i64, 0, 
3593
147k
/*  7577*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
3594
147k
                                    MVT::i64, 1/*#Ops*/, 6,  // Results = #7
3595
147k
/*  7584*/                      OPC_EmitInteger, MVT::i64, 1, 
3596
147k
/*  7587*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
3597
147k
                                    MVT::i64, 1/*#Ops*/, 8,  // Results = #9
3598
147k
/*  7594*/                      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
3599
147k
                                    MVT::i64, 3/*#Ops*/, 5, 7, 9, 
3600
147k
                                // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_imm32SExt16>>:$imm, SETLE:{ *:[Other] })) - Complexity = 10
3601
147k
                                // 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
147k
/*  7603*/                    0, /*End of Scope*/
3603
147k
/*  7604*/                  /*Scope*/ 115, /*->7720*/
3604
147k
/*  7605*/                    OPC_CheckCondCode, ISD::SETNE,
3605
147k
/*  7607*/                    OPC_MoveParent,
3606
147k
/*  7608*/                    OPC_Scope, 53, /*->7663*/ // 2 children in Scope
3607
147k
/*  7610*/                      OPC_MoveParent,
3608
147k
/*  7611*/                      OPC_CheckType, MVT::i32,
3609
147k
/*  7613*/                      OPC_EmitConvertToTarget, 1,
3610
147k
/*  7615*/                      OPC_EmitNode1, TARGET_VAL(PPC::CMPWI), 0,
3611
147k
                                    MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
3612
147k
/*  7623*/                      OPC_EmitInteger, MVT::i32, PPC::sub_eq,
3613
147k
/*  7626*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3614
147k
                                    MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
3615
147k
/*  7634*/                      OPC_EmitInteger, MVT::i32, 0, 
3616
147k
/*  7637*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
3617
147k
                                    MVT::i32, 1/*#Ops*/, 6,  // Results = #7
3618
147k
/*  7644*/                      OPC_EmitInteger, MVT::i32, 1, 
3619
147k
/*  7647*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
3620
147k
                                    MVT::i32, 1/*#Ops*/, 8,  // Results = #9
3621
147k
/*  7654*/                      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
3622
147k
                                    MVT::i32, 3/*#Ops*/, 5, 7, 9, 
3623
147k
                                // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_imm32SExt16>>:$imm, SETNE:{ *:[Other] })) - Complexity = 10
3624
147k
                                // 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
147k
/*  7663*/                    /*Scope*/ 55, /*->7719*/
3626
147k
/*  7664*/                      OPC_CheckType, MVT::i1,
3627
147k
/*  7666*/                      OPC_MoveParent,
3628
147k
/*  7667*/                      OPC_CheckType, MVT::i64,
3629
147k
/*  7669*/                      OPC_EmitConvertToTarget, 1,
3630
147k
/*  7671*/                      OPC_EmitNode1, TARGET_VAL(PPC::CMPWI), 0,
3631
147k
                                    MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
3632
147k
/*  7679*/                      OPC_EmitInteger, MVT::i32, PPC::sub_eq,
3633
147k
/*  7682*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3634
147k
                                    MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
3635
147k
/*  7690*/                      OPC_EmitInteger, MVT::i64, 0, 
3636
147k
/*  7693*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
3637
147k
                                    MVT::i64, 1/*#Ops*/, 6,  // Results = #7
3638
147k
/*  7700*/                      OPC_EmitInteger, MVT::i64, 1, 
3639
147k
/*  7703*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
3640
147k
                                    MVT::i64, 1/*#Ops*/, 8,  // Results = #9
3641
147k
/*  7710*/                      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
3642
147k
                                    MVT::i64, 3/*#Ops*/, 5, 7, 9, 
3643
147k
                                // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_imm32SExt16>>:$imm, SETNE:{ *:[Other] })) - Complexity = 10
3644
147k
                                // 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
147k
/*  7719*/                    0, /*End of Scope*/
3646
147k
/*  7720*/                  0, /*End of Scope*/
3647
147k
/*  7721*/                /*Scope*/ 119, /*->7841*/
3648
147k
/*  7722*/                  OPC_CheckPredicate, 12, // Predicate_immZExt16
3649
147k
/*  7724*/                  OPC_MoveParent,
3650
147k
/*  7725*/                  OPC_MoveChild2,
3651
147k
/*  7726*/                  OPC_CheckCondCode, ISD::SETNE,
3652
147k
/*  7728*/                  OPC_MoveParent,
3653
147k
/*  7729*/                  OPC_Scope, 53, /*->7784*/ // 2 children in Scope
3654
147k
/*  7731*/                    OPC_MoveParent,
3655
147k
/*  7732*/                    OPC_CheckType, MVT::i32,
3656
147k
/*  7734*/                    OPC_EmitConvertToTarget, 1,
3657
147k
/*  7736*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
3658
147k
                                  MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
3659
147k
/*  7744*/                    OPC_EmitInteger, MVT::i32, PPC::sub_eq,
3660
147k
/*  7747*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3661
147k
                                  MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
3662
147k
/*  7755*/                    OPC_EmitInteger, MVT::i32, 0, 
3663
147k
/*  7758*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
3664
147k
                                  MVT::i32, 1/*#Ops*/, 6,  // Results = #7
3665
147k
/*  7765*/                    OPC_EmitInteger, MVT::i32, 1, 
3666
147k
/*  7768*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
3667
147k
                                  MVT::i32, 1/*#Ops*/, 8,  // Results = #9
3668
147k
/*  7775*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
3669
147k
                                  MVT::i32, 3/*#Ops*/, 5, 7, 9, 
3670
147k
                              // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETNE:{ *:[Other] })) - Complexity = 10
3671
147k
                              // 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
147k
/*  7784*/                  /*Scope*/ 55, /*->7840*/
3673
147k
/*  7785*/                    OPC_CheckType, MVT::i1,
3674
147k
/*  7787*/                    OPC_MoveParent,
3675
147k
/*  7788*/                    OPC_CheckType, MVT::i64,
3676
147k
/*  7790*/                    OPC_EmitConvertToTarget, 1,
3677
147k
/*  7792*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
3678
147k
                                  MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
3679
147k
/*  7800*/                    OPC_EmitInteger, MVT::i32, PPC::sub_eq,
3680
147k
/*  7803*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3681
147k
                                  MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
3682
147k
/*  7811*/                    OPC_EmitInteger, MVT::i64, 0, 
3683
147k
/*  7814*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
3684
147k
                                  MVT::i64, 1/*#Ops*/, 6,  // Results = #7
3685
147k
/*  7821*/                    OPC_EmitInteger, MVT::i64, 1, 
3686
147k
/*  7824*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
3687
147k
                                  MVT::i64, 1/*#Ops*/, 8,  // Results = #9
3688
147k
/*  7831*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
3689
147k
                                  MVT::i64, 3/*#Ops*/, 5, 7, 9, 
3690
147k
                              // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETNE:{ *:[Other] })) - Complexity = 10
3691
147k
                              // 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
147k
/*  7840*/                  0, /*End of Scope*/
3693
147k
/*  7841*/                /*Scope*/ 21|128,1/*149*/, /*->7992*/
3694
147k
/*  7843*/                  OPC_MoveParent,
3695
147k
/*  7844*/                  OPC_MoveChild2,
3696
147k
/*  7845*/                  OPC_CheckCondCode, ISD::SETNE,
3697
147k
/*  7847*/                  OPC_MoveParent,
3698
147k
/*  7848*/                  OPC_Scope, 69, /*->7919*/ // 2 children in Scope
3699
147k
/*  7850*/                    OPC_MoveParent,
3700
147k
/*  7851*/                    OPC_CheckType, MVT::i32,
3701
147k
/*  7853*/                    OPC_EmitConvertToTarget, 1,
3702
147k
/*  7855*/                    OPC_EmitNodeXForm, 0, 2, // HI16
3703
147k
/*  7858*/                    OPC_EmitNode1, TARGET_VAL(PPC::XORIS), 0,
3704
147k
                                  MVT::i32, 2/*#Ops*/, 0, 3,  // Results = #4
3705
147k
/*  7866*/                    OPC_EmitConvertToTarget, 1,
3706
147k
/*  7868*/                    OPC_EmitNodeXForm, 1, 5, // LO16
3707
147k
/*  7871*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
3708
147k
                                  MVT::i32, 2/*#Ops*/, 4, 6,  // Results = #7
3709
147k
/*  7879*/                    OPC_EmitInteger, MVT::i32, PPC::sub_eq,
3710
147k
/*  7882*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3711
147k
                                  MVT::i1, 2/*#Ops*/, 7, 8,  // Results = #9
3712
147k
/*  7890*/                    OPC_EmitInteger, MVT::i32, 0, 
3713
147k
/*  7893*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
3714
147k
                                  MVT::i32, 1/*#Ops*/, 10,  // Results = #11
3715
147k
/*  7900*/                    OPC_EmitInteger, MVT::i32, 1, 
3716
147k
/*  7903*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
3717
147k
                                  MVT::i32, 1/*#Ops*/, 12,  // Results = #13
3718
147k
/*  7910*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
3719
147k
                                  MVT::i32, 3/*#Ops*/, 9, 11, 13, 
3720
147k
                              // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm, SETNE:{ *:[Other] })) - Complexity = 9
3721
147k
                              // 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
147k
/*  7919*/                  /*Scope*/ 71, /*->7991*/
3723
147k
/*  7920*/                    OPC_CheckType, MVT::i1,
3724
147k
/*  7922*/                    OPC_MoveParent,
3725
147k
/*  7923*/                    OPC_CheckType, MVT::i64,
3726
147k
/*  7925*/                    OPC_EmitConvertToTarget, 1,
3727
147k
/*  7927*/                    OPC_EmitNodeXForm, 0, 2, // HI16
3728
147k
/*  7930*/                    OPC_EmitNode1, TARGET_VAL(PPC::XORIS), 0,
3729
147k
                                  MVT::i32, 2/*#Ops*/, 0, 3,  // Results = #4
3730
147k
/*  7938*/                    OPC_EmitConvertToTarget, 1,
3731
147k
/*  7940*/                    OPC_EmitNodeXForm, 1, 5, // LO16
3732
147k
/*  7943*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
3733
147k
                                  MVT::i32, 2/*#Ops*/, 4, 6,  // Results = #7
3734
147k
/*  7951*/                    OPC_EmitInteger, MVT::i32, PPC::sub_eq,
3735
147k
/*  7954*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3736
147k
                                  MVT::i1, 2/*#Ops*/, 7, 8,  // Results = #9
3737
147k
/*  7962*/                    OPC_EmitInteger, MVT::i64, 0, 
3738
147k
/*  7965*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
3739
147k
                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
3740
147k
/*  7972*/                    OPC_EmitInteger, MVT::i64, 1, 
3741
147k
/*  7975*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
3742
147k
                                  MVT::i64, 1/*#Ops*/, 12,  // Results = #13
3743
147k
/*  7982*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
3744
147k
                                  MVT::i64, 3/*#Ops*/, 9, 11, 13, 
3745
147k
                              // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm, SETNE:{ *:[Other] })) - Complexity = 9
3746
147k
                              // 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
147k
/*  7991*/                  0, /*End of Scope*/
3748
147k
/*  7992*/                0, /*End of Scope*/
3749
147k
/*  7993*/              /*Scope*/ 51|128,4/*563*/, /*->8558*/
3750
147k
/*  7995*/                OPC_MoveChild2,
3751
147k
/*  7996*/                OPC_Scope, 111, /*->8109*/ // 5 children in Scope
3752
147k
/*  7998*/                  OPC_CheckCondCode, ISD::SETUGE,
3753
147k
/*  8000*/                  OPC_MoveParent,
3754
147k
/*  8001*/                  OPC_Scope, 51, /*->8054*/ // 2 children in Scope
3755
147k
/*  8003*/                    OPC_MoveParent,
3756
147k
/*  8004*/                    OPC_CheckType, MVT::i32,
3757
147k
/*  8006*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLW), 0,
3758
147k
                                  MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
3759
147k
/*  8014*/                    OPC_EmitInteger, MVT::i32, PPC::sub_lt,
3760
147k
/*  8017*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3761
147k
                                  MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
3762
147k
/*  8025*/                    OPC_EmitInteger, MVT::i32, 0, 
3763
147k
/*  8028*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
3764
147k
                                  MVT::i32, 1/*#Ops*/, 5,  // Results = #6
3765
147k
/*  8035*/                    OPC_EmitInteger, MVT::i32, 1, 
3766
147k
/*  8038*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
3767
147k
                                  MVT::i32, 1/*#Ops*/, 7,  // Results = #8
3768
147k
/*  8045*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
3769
147k
                                  MVT::i32, 3/*#Ops*/, 4, 6, 8, 
3770
147k
                              // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETUGE:{ *:[Other] })) - Complexity = 6
3771
147k
                              // 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
147k
/*  8054*/                  /*Scope*/ 53, /*->8108*/
3773
147k
/*  8055*/                    OPC_CheckType, MVT::i1,
3774
147k
/*  8057*/                    OPC_MoveParent,
3775
147k
/*  8058*/                    OPC_CheckType, MVT::i64,
3776
147k
/*  8060*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLW), 0,
3777
147k
                                  MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
3778
147k
/*  8068*/                    OPC_EmitInteger, MVT::i32, PPC::sub_lt,
3779
147k
/*  8071*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3780
147k
                                  MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
3781
147k
/*  8079*/                    OPC_EmitInteger, MVT::i64, 0, 
3782
147k
/*  8082*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
3783
147k
                                  MVT::i64, 1/*#Ops*/, 5,  // Results = #6
3784
147k
/*  8089*/                    OPC_EmitInteger, MVT::i64, 1, 
3785
147k
/*  8092*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
3786
147k
                                  MVT::i64, 1/*#Ops*/, 7,  // Results = #8
3787
147k
/*  8099*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
3788
147k
                                  MVT::i64, 3/*#Ops*/, 4, 6, 8, 
3789
147k
                              // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETUGE:{ *:[Other] })) - Complexity = 6
3790
147k
                              // 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
147k
/*  8108*/                  0, /*End of Scope*/
3792
147k
/*  8109*/                /*Scope*/ 111, /*->8221*/
3793
147k
/*  8110*/                  OPC_CheckCondCode, ISD::SETGE,
3794
147k
/*  8112*/                  OPC_MoveParent,
3795
147k
/*  8113*/                  OPC_Scope, 51, /*->8166*/ // 2 children in Scope
3796
147k
/*  8115*/                    OPC_MoveParent,
3797
147k
/*  8116*/                    OPC_CheckType, MVT::i32,
3798
147k
/*  8118*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPW), 0,
3799
147k
                                  MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
3800
147k
/*  8126*/                    OPC_EmitInteger, MVT::i32, PPC::sub_lt,
3801
147k
/*  8129*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3802
147k
                                  MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
3803
147k
/*  8137*/                    OPC_EmitInteger, MVT::i32, 0, 
3804
147k
/*  8140*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
3805
147k
                                  MVT::i32, 1/*#Ops*/, 5,  // Results = #6
3806
147k
/*  8147*/                    OPC_EmitInteger, MVT::i32, 1, 
3807
147k
/*  8150*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
3808
147k
                                  MVT::i32, 1/*#Ops*/, 7,  // Results = #8
3809
147k
/*  8157*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
3810
147k
                                  MVT::i32, 3/*#Ops*/, 4, 6, 8, 
3811
147k
                              // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETGE:{ *:[Other] })) - Complexity = 6
3812
147k
                              // 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
147k
/*  8166*/                  /*Scope*/ 53, /*->8220*/
3814
147k
/*  8167*/                    OPC_CheckType, MVT::i1,
3815
147k
/*  8169*/                    OPC_MoveParent,
3816
147k
/*  8170*/                    OPC_CheckType, MVT::i64,
3817
147k
/*  8172*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPW), 0,
3818
147k
                                  MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
3819
147k
/*  8180*/                    OPC_EmitInteger, MVT::i32, PPC::sub_lt,
3820
147k
/*  8183*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3821
147k
                                  MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
3822
147k
/*  8191*/                    OPC_EmitInteger, MVT::i64, 0, 
3823
147k
/*  8194*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
3824
147k
                                  MVT::i64, 1/*#Ops*/, 5,  // Results = #6
3825
147k
/*  8201*/                    OPC_EmitInteger, MVT::i64, 1, 
3826
147k
/*  8204*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
3827
147k
                                  MVT::i64, 1/*#Ops*/, 7,  // Results = #8
3828
147k
/*  8211*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
3829
147k
                                  MVT::i64, 3/*#Ops*/, 4, 6, 8, 
3830
147k
                              // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETGE:{ *:[Other] })) - Complexity = 6
3831
147k
                              // 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
147k
/*  8220*/                  0, /*End of Scope*/
3833
147k
/*  8221*/                /*Scope*/ 111, /*->8333*/
3834
147k
/*  8222*/                  OPC_CheckCondCode, ISD::SETULE,
3835
147k
/*  8224*/                  OPC_MoveParent,
3836
147k
/*  8225*/                  OPC_Scope, 51, /*->8278*/ // 2 children in Scope
3837
147k
/*  8227*/                    OPC_MoveParent,
3838
147k
/*  8228*/                    OPC_CheckType, MVT::i32,
3839
147k
/*  8230*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLW), 0,
3840
147k
                                  MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
3841
147k
/*  8238*/                    OPC_EmitInteger, MVT::i32, PPC::sub_gt,
3842
147k
/*  8241*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3843
147k
                                  MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
3844
147k
/*  8249*/                    OPC_EmitInteger, MVT::i32, 0, 
3845
147k
/*  8252*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
3846
147k
                                  MVT::i32, 1/*#Ops*/, 5,  // Results = #6
3847
147k
/*  8259*/                    OPC_EmitInteger, MVT::i32, 1, 
3848
147k
/*  8262*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
3849
147k
                                  MVT::i32, 1/*#Ops*/, 7,  // Results = #8
3850
147k
/*  8269*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
3851
147k
                                  MVT::i32, 3/*#Ops*/, 4, 6, 8, 
3852
147k
                              // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETULE:{ *:[Other] })) - Complexity = 6
3853
147k
                              // 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
147k
/*  8278*/                  /*Scope*/ 53, /*->8332*/
3855
147k
/*  8279*/                    OPC_CheckType, MVT::i1,
3856
147k
/*  8281*/                    OPC_MoveParent,
3857
147k
/*  8282*/                    OPC_CheckType, MVT::i64,
3858
147k
/*  8284*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLW), 0,
3859
147k
                                  MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
3860
147k
/*  8292*/                    OPC_EmitInteger, MVT::i32, PPC::sub_gt,
3861
147k
/*  8295*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3862
147k
                                  MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
3863
147k
/*  8303*/                    OPC_EmitInteger, MVT::i64, 0, 
3864
147k
/*  8306*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
3865
147k
                                  MVT::i64, 1/*#Ops*/, 5,  // Results = #6
3866
147k
/*  8313*/                    OPC_EmitInteger, MVT::i64, 1, 
3867
147k
/*  8316*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
3868
147k
                                  MVT::i64, 1/*#Ops*/, 7,  // Results = #8
3869
147k
/*  8323*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
3870
147k
                                  MVT::i64, 3/*#Ops*/, 4, 6, 8, 
3871
147k
                              // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETULE:{ *:[Other] })) - Complexity = 6
3872
147k
                              // 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
147k
/*  8332*/                  0, /*End of Scope*/
3874
147k
/*  8333*/                /*Scope*/ 111, /*->8445*/
3875
147k
/*  8334*/                  OPC_CheckCondCode, ISD::SETLE,
3876
147k
/*  8336*/                  OPC_MoveParent,
3877
147k
/*  8337*/                  OPC_Scope, 51, /*->8390*/ // 2 children in Scope
3878
147k
/*  8339*/                    OPC_MoveParent,
3879
147k
/*  8340*/                    OPC_CheckType, MVT::i32,
3880
147k
/*  8342*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPW), 0,
3881
147k
                                  MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
3882
147k
/*  8350*/                    OPC_EmitInteger, MVT::i32, PPC::sub_gt,
3883
147k
/*  8353*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3884
147k
                                  MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
3885
147k
/*  8361*/                    OPC_EmitInteger, MVT::i32, 0, 
3886
147k
/*  8364*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
3887
147k
                                  MVT::i32, 1/*#Ops*/, 5,  // Results = #6
3888
147k
/*  8371*/                    OPC_EmitInteger, MVT::i32, 1, 
3889
147k
/*  8374*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
3890
147k
                                  MVT::i32, 1/*#Ops*/, 7,  // Results = #8
3891
147k
/*  8381*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
3892
147k
                                  MVT::i32, 3/*#Ops*/, 4, 6, 8, 
3893
147k
                              // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETLE:{ *:[Other] })) - Complexity = 6
3894
147k
                              // 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
147k
/*  8390*/                  /*Scope*/ 53, /*->8444*/
3896
147k
/*  8391*/                    OPC_CheckType, MVT::i1,
3897
147k
/*  8393*/                    OPC_MoveParent,
3898
147k
/*  8394*/                    OPC_CheckType, MVT::i64,
3899
147k
/*  8396*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPW), 0,
3900
147k
                                  MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
3901
147k
/*  8404*/                    OPC_EmitInteger, MVT::i32, PPC::sub_gt,
3902
147k
/*  8407*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3903
147k
                                  MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
3904
147k
/*  8415*/                    OPC_EmitInteger, MVT::i64, 0, 
3905
147k
/*  8418*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
3906
147k
                                  MVT::i64, 1/*#Ops*/, 5,  // Results = #6
3907
147k
/*  8425*/                    OPC_EmitInteger, MVT::i64, 1, 
3908
147k
/*  8428*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
3909
147k
                                  MVT::i64, 1/*#Ops*/, 7,  // Results = #8
3910
147k
/*  8435*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
3911
147k
                                  MVT::i64, 3/*#Ops*/, 4, 6, 8, 
3912
147k
                              // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETLE:{ *:[Other] })) - Complexity = 6
3913
147k
                              // 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
147k
/*  8444*/                  0, /*End of Scope*/
3915
147k
/*  8445*/                /*Scope*/ 111, /*->8557*/
3916
147k
/*  8446*/                  OPC_CheckCondCode, ISD::SETNE,
3917
147k
/*  8448*/                  OPC_MoveParent,
3918
147k
/*  8449*/                  OPC_Scope, 51, /*->8502*/ // 2 children in Scope
3919
147k
/*  8451*/                    OPC_MoveParent,
3920
147k
/*  8452*/                    OPC_CheckType, MVT::i32,
3921
147k
/*  8454*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPW), 0,
3922
147k
                                  MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
3923
147k
/*  8462*/                    OPC_EmitInteger, MVT::i32, PPC::sub_eq,
3924
147k
/*  8465*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3925
147k
                                  MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
3926
147k
/*  8473*/                    OPC_EmitInteger, MVT::i32, 0, 
3927
147k
/*  8476*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
3928
147k
                                  MVT::i32, 1/*#Ops*/, 5,  // Results = #6
3929
147k
/*  8483*/                    OPC_EmitInteger, MVT::i32, 1, 
3930
147k
/*  8486*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
3931
147k
                                  MVT::i32, 1/*#Ops*/, 7,  // Results = #8
3932
147k
/*  8493*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
3933
147k
                                  MVT::i32, 3/*#Ops*/, 4, 6, 8, 
3934
147k
                              // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETNE:{ *:[Other] })) - Complexity = 6
3935
147k
                              // 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
147k
/*  8502*/                  /*Scope*/ 53, /*->8556*/
3937
147k
/*  8503*/                    OPC_CheckType, MVT::i1,
3938
147k
/*  8505*/                    OPC_MoveParent,
3939
147k
/*  8506*/                    OPC_CheckType, MVT::i64,
3940
147k
/*  8508*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPW), 0,
3941
147k
                                  MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
3942
147k
/*  8516*/                    OPC_EmitInteger, MVT::i32, PPC::sub_eq,
3943
147k
/*  8519*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3944
147k
                                  MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
3945
147k
/*  8527*/                    OPC_EmitInteger, MVT::i64, 0, 
3946
147k
/*  8530*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
3947
147k
                                  MVT::i64, 1/*#Ops*/, 5,  // Results = #6
3948
147k
/*  8537*/                    OPC_EmitInteger, MVT::i64, 1, 
3949
147k
/*  8540*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
3950
147k
                                  MVT::i64, 1/*#Ops*/, 7,  // Results = #8
3951
147k
/*  8547*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
3952
147k
                                  MVT::i64, 3/*#Ops*/, 4, 6, 8, 
3953
147k
                              // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETNE:{ *:[Other] })) - Complexity = 6
3954
147k
                              // 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
147k
/*  8556*/                  0, /*End of Scope*/
3956
147k
/*  8557*/                0, /*End of Scope*/
3957
147k
/*  8558*/              0, /*End of Scope*/
3958
147k
/*  8559*/            0, /*End of Scope*/
3959
147k
/*  8560*/          /*Scope*/ 98|128,17/*2274*/, /*->10836*/
3960
147k
/*  8562*/            OPC_CheckChild0Type, MVT::i64,
3961
147k
/*  8564*/            OPC_Scope, 97|128,3/*481*/, /*->9048*/ // 3 children in Scope
3962
147k
/*  8567*/              OPC_CheckChild1Integer, 0, 
3963
147k
/*  8569*/              OPC_MoveChild2,
3964
147k
/*  8570*/              OPC_Scope, 23, /*->8595*/ // 12 children in Scope
3965
147k
/*  8572*/                OPC_CheckCondCode, ISD::SETLT,
3966
147k
/*  8574*/                OPC_MoveParent,
3967
147k
/*  8575*/                OPC_CheckType, MVT::i1,
3968
147k
/*  8577*/                OPC_MoveParent,
3969
147k
/*  8578*/                OPC_CheckType, MVT::i64,
3970
147k
/*  8580*/                OPC_EmitInteger, MVT::i32, 1, 
3971
147k
/*  8583*/                OPC_EmitInteger, MVT::i32, 63, 
3972
147k
/*  8586*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDICL), 0,
3973
147k
                              MVT::i64, 3/*#Ops*/, 0, 1, 2, 
3974
147k
                          // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, 0:{ *:[i64] }, SETLT:{ *:[Other] })) - Complexity = 11
3975
147k
                          // Dst: (RLDICL:{ *:[i64] } ?:{ *:[i64] }:$s1, 1:{ *:[i32] }, 63:{ *:[i32] })
3976
147k
/*  8595*/              /*Scope*/ 30, /*->8626*/
3977
147k
/*  8596*/                OPC_CheckCondCode, ISD::SETEQ,
3978
147k
/*  8598*/                OPC_MoveParent,
3979
147k
/*  8599*/                OPC_CheckType, MVT::i1,
3980
147k
/*  8601*/                OPC_MoveParent,
3981
147k
/*  8602*/                OPC_CheckType, MVT::i64,
3982
147k
/*  8604*/                OPC_EmitNode1, TARGET_VAL(PPC::CNTLZD), 0,
3983
147k
                              MVT::i64, 1/*#Ops*/, 0,  // Results = #1
3984
147k
/*  8611*/                OPC_EmitInteger, MVT::i32, 58, 
3985
147k
/*  8614*/                OPC_EmitInteger, MVT::i32, 63, 
3986
147k
/*  8617*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDICL), 0,
3987
147k
                              MVT::i64, 3/*#Ops*/, 1, 2, 3, 
3988
147k
                          // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, 0:{ *:[i64] }, SETEQ:{ *:[Other] })) - Complexity = 11
3989
147k
                          // Dst: (RLDICL:{ *:[i64] } (CNTLZD:{ *:[i64] } ?:{ *:[i64] }:$s1), 58:{ *:[i32] }, 63:{ *:[i32] })
3990
147k
/*  8626*/              /*Scope*/ 32, /*->8659*/
3991
147k
/*  8627*/                OPC_CheckCondCode, ISD::SETLT,
3992
147k
/*  8629*/                OPC_MoveParent,
3993
147k
/*  8630*/                OPC_MoveParent,
3994
147k
/*  8631*/                OPC_CheckType, MVT::i32,
3995
147k
/*  8633*/                OPC_EmitInteger, MVT::i32, 1, 
3996
147k
/*  8636*/                OPC_EmitInteger, MVT::i32, 63, 
3997
147k
/*  8639*/                OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
3998
147k
                              MVT::i64, 3/*#Ops*/, 0, 1, 2,  // Results = #3
3999
147k
/*  8648*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
4000
147k
/*  8651*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
4001
147k
                              MVT::i32, 2/*#Ops*/, 3, 4, 
4002
147k
                          // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, 0:{ *:[i64] }, SETLT:{ *:[Other] })) - Complexity = 11
4003
147k
                          // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } ?:{ *:[i64] }:$s1, 1:{ *:[i32] }, 63:{ *:[i32] }), sub_32:{ *:[i32] })
4004
147k
/*  8659*/              /*Scope*/ 31, /*->8691*/
4005
147k
/*  8660*/                OPC_CheckCondCode, ISD::SETGE,
4006
147k
/*  8662*/                OPC_MoveParent,
4007
147k
/*  8663*/                OPC_CheckType, MVT::i1,
4008
147k
/*  8665*/                OPC_MoveParent,
4009
147k
/*  8666*/                OPC_CheckType, MVT::i64,
4010
147k
/*  8668*/                OPC_EmitNode1, TARGET_VAL(PPC::NOR8), 0,
4011
147k
                              MVT::i64, 2/*#Ops*/, 0, 0,  // Results = #1
4012
147k
/*  8676*/                OPC_EmitInteger, MVT::i32, 1, 
4013
147k
/*  8679*/                OPC_EmitInteger, MVT::i32, 63, 
4014
147k
/*  8682*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDICL), 0,
4015
147k
                              MVT::i64, 3/*#Ops*/, 1, 2, 3, 
4016
147k
                          // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, 0:{ *:[i64] }, SETGE:{ *:[Other] })) - Complexity = 11
4017
147k
                          // Dst: (RLDICL:{ *:[i64] } (NOR8:{ *:[i64] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s1), 1:{ *:[i32] }, 63:{ *:[i32] })
4018
147k
/*  8691*/              /*Scope*/ 39, /*->8731*/
4019
147k
/*  8692*/                OPC_CheckCondCode, ISD::SETEQ,
4020
147k
/*  8694*/                OPC_MoveParent,
4021
147k
/*  8695*/                OPC_MoveParent,
4022
147k
/*  8696*/                OPC_CheckType, MVT::i32,
4023
147k
/*  8698*/                OPC_EmitNode1, TARGET_VAL(PPC::CNTLZD), 0,
4024
147k
                              MVT::i64, 1/*#Ops*/, 0,  // Results = #1
4025
147k
/*  8705*/                OPC_EmitInteger, MVT::i32, 58, 
4026
147k
/*  8708*/                OPC_EmitInteger, MVT::i32, 63, 
4027
147k
/*  8711*/                OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
4028
147k
                              MVT::i64, 3/*#Ops*/, 1, 2, 3,  // Results = #4
4029
147k
/*  8720*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
4030
147k
/*  8723*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
4031
147k
                              MVT::i32, 2/*#Ops*/, 4, 5, 
4032
147k
                          // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, 0:{ *:[i64] }, SETEQ:{ *:[Other] })) - Complexity = 11
4033
147k
                          // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (CNTLZD:{ *:[i64] } ?:{ *:[i64] }:$s1), 58:{ *:[i32] }, 63:{ *:[i32] }), sub_32:{ *:[i32] })
4034
147k
/*  8731*/              /*Scope*/ 40, /*->8772*/
4035
147k
/*  8732*/                OPC_CheckCondCode, ISD::SETGE,
4036
147k
/*  8734*/                OPC_MoveParent,
4037
147k
/*  8735*/                OPC_MoveParent,
4038
147k
/*  8736*/                OPC_CheckType, MVT::i32,
4039
147k
/*  8738*/                OPC_EmitNode1, TARGET_VAL(PPC::NOR8), 0,
4040
147k
                              MVT::i64, 2/*#Ops*/, 0, 0,  // Results = #1
4041
147k
/*  8746*/                OPC_EmitInteger, MVT::i32, 1, 
4042
147k
/*  8749*/                OPC_EmitInteger, MVT::i32, 63, 
4043
147k
/*  8752*/                OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
4044
147k
                              MVT::i64, 3/*#Ops*/, 1, 2, 3,  // Results = #4
4045
147k
/*  8761*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
4046
147k
/*  8764*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
4047
147k
                              MVT::i32, 2/*#Ops*/, 4, 5, 
4048
147k
                          // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, 0:{ *:[i64] }, SETGE:{ *:[Other] })) - Complexity = 11
4049
147k
                          // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (NOR8:{ *:[i64] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s1), 1:{ *:[i32] }, 63:{ *:[i32] }), sub_32:{ *:[i32] })
4050
147k
/*  8772*/              /*Scope*/ 38, /*->8811*/
4051
147k
/*  8773*/                OPC_CheckCondCode, ISD::SETGT,
4052
147k
/*  8775*/                OPC_MoveParent,
4053
147k
/*  8776*/                OPC_CheckType, MVT::i1,
4054
147k
/*  8778*/                OPC_MoveParent,
4055
147k
/*  8779*/                OPC_CheckType, MVT::i64,
4056
147k
/*  8781*/                OPC_EmitNode1, TARGET_VAL(PPC::NEG8), 0,
4057
147k
                              MVT::i64, 1/*#Ops*/, 0,  // Results = #1
4058
147k
/*  8788*/                OPC_EmitNode1, TARGET_VAL(PPC::ANDC8), 0,
4059
147k
                              MVT::i64, 2/*#Ops*/, 1, 0,  // Results = #2
4060
147k
/*  8796*/                OPC_EmitInteger, MVT::i32, 1, 
4061
147k
/*  8799*/                OPC_EmitInteger, MVT::i32, 63, 
4062
147k
/*  8802*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDICL), 0,
4063
147k
                              MVT::i64, 3/*#Ops*/, 2, 3, 4, 
4064
147k
                          // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, 0:{ *:[i64] }, SETGT:{ *:[Other] })) - Complexity = 11
4065
147k
                          // Dst: (RLDICL:{ *:[i64] } (ANDC8:{ *:[i64] } (NEG8:{ *:[i64] } ?:{ *:[i64] }:$s1), ?:{ *:[i64] }:$s1), 1:{ *:[i32] }, 63:{ *:[i32] })
4066
147k
/*  8811*/              /*Scope*/ 38, /*->8850*/
4067
147k
/*  8812*/                OPC_CheckCondCode, ISD::SETLE,
4068
147k
/*  8814*/                OPC_MoveParent,
4069
147k
/*  8815*/                OPC_CheckType, MVT::i1,
4070
147k
/*  8817*/                OPC_MoveParent,
4071
147k
/*  8818*/                OPC_CheckType, MVT::i64,
4072
147k
/*  8820*/                OPC_EmitNode1, TARGET_VAL(PPC::NEG8), 0,
4073
147k
                              MVT::i64, 1/*#Ops*/, 0,  // Results = #1
4074
147k
/*  8827*/                OPC_EmitNode1, TARGET_VAL(PPC::ORC8), 0,
4075
147k
                              MVT::i64, 2/*#Ops*/, 0, 1,  // Results = #2
4076
147k
/*  8835*/                OPC_EmitInteger, MVT::i32, 1, 
4077
147k
/*  8838*/                OPC_EmitInteger, MVT::i32, 63, 
4078
147k
/*  8841*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDICL), 0,
4079
147k
                              MVT::i64, 3/*#Ops*/, 2, 3, 4, 
4080
147k
                          // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, 0:{ *:[i64] }, SETLE:{ *:[Other] })) - Complexity = 11
4081
147k
                          // Dst: (RLDICL:{ *:[i64] } (ORC8:{ *:[i64] } ?:{ *:[i64] }:$s1, (NEG8:{ *:[i64] } ?:{ *:[i64] }:$s1)), 1:{ *:[i32] }, 63:{ *:[i32] })
4082
147k
/*  8850*/              /*Scope*/ 45, /*->8896*/
4083
147k
/*  8851*/                OPC_CheckCondCode, ISD::SETNE,
4084
147k
/*  8853*/                OPC_MoveParent,
4085
147k
/*  8854*/                OPC_CheckType, MVT::i1,
4086
147k
/*  8856*/                OPC_MoveParent,
4087
147k
/*  8857*/                OPC_CheckType, MVT::i64,
4088
147k
/*  8859*/                OPC_EmitNode1, TARGET_VAL(PPC::CNTLZD), 0,
4089
147k
                              MVT::i64, 1/*#Ops*/, 0,  // Results = #1
4090
147k
/*  8866*/                OPC_EmitNode1, TARGET_VAL(PPC::CNTLZD), 0,
4091
147k
                              MVT::i64, 1/*#Ops*/, 0,  // Results = #2
4092
147k
/*  8873*/                OPC_EmitNode1, TARGET_VAL(PPC::NOR8), 0,
4093
147k
                              MVT::i64, 2/*#Ops*/, 1, 2,  // Results = #3
4094
147k
/*  8881*/                OPC_EmitInteger, MVT::i32, 58, 
4095
147k
/*  8884*/                OPC_EmitInteger, MVT::i32, 63, 
4096
147k
/*  8887*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDICL), 0,
4097
147k
                              MVT::i64, 3/*#Ops*/, 3, 4, 5, 
4098
147k
                          // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, 0:{ *:[i64] }, SETNE:{ *:[Other] })) - Complexity = 11
4099
147k
                          // Dst: (RLDICL:{ *:[i64] } (NOR8:{ *:[i64] } (CNTLZD:{ *:[i64] } ?:{ *:[i64] }:$s1), (CNTLZD:{ *:[i64] } ?:{ *:[i64] }:$s1)), 58:{ *:[i32] }, 63:{ *:[i32] })
4100
147k
/*  8896*/              /*Scope*/ 47, /*->8944*/
4101
147k
/*  8897*/                OPC_CheckCondCode, ISD::SETGT,
4102
147k
/*  8899*/                OPC_MoveParent,
4103
147k
/*  8900*/                OPC_MoveParent,
4104
147k
/*  8901*/                OPC_CheckType, MVT::i32,
4105
147k
/*  8903*/                OPC_EmitNode1, TARGET_VAL(PPC::NEG8), 0,
4106
147k
                              MVT::i64, 1/*#Ops*/, 0,  // Results = #1
4107
147k
/*  8910*/                OPC_EmitNode1, TARGET_VAL(PPC::ANDC8), 0,
4108
147k
                              MVT::i64, 2/*#Ops*/, 1, 0,  // Results = #2
4109
147k
/*  8918*/                OPC_EmitInteger, MVT::i32, 1, 
4110
147k
/*  8921*/                OPC_EmitInteger, MVT::i32, 63, 
4111
147k
/*  8924*/                OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
4112
147k
                              MVT::i64, 3/*#Ops*/, 2, 3, 4,  // Results = #5
4113
147k
/*  8933*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
4114
147k
/*  8936*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
4115
147k
                              MVT::i32, 2/*#Ops*/, 5, 6, 
4116
147k
                          // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, 0:{ *:[i64] }, SETGT:{ *:[Other] })) - Complexity = 11
4117
147k
                          // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (ANDC8:{ *:[i64] } (NEG8:{ *:[i64] } ?:{ *:[i64] }:$s1), ?:{ *:[i64] }:$s1), 1:{ *:[i32] }, 63:{ *:[i32] }), sub_32:{ *:[i32] })
4118
147k
/*  8944*/              /*Scope*/ 47, /*->8992*/
4119
147k
/*  8945*/                OPC_CheckCondCode, ISD::SETLE,
4120
147k
/*  8947*/                OPC_MoveParent,
4121
147k
/*  8948*/                OPC_MoveParent,
4122
147k
/*  8949*/                OPC_CheckType, MVT::i32,
4123
147k
/*  8951*/                OPC_EmitNode1, TARGET_VAL(PPC::NEG8), 0,
4124
147k
                              MVT::i64, 1/*#Ops*/, 0,  // Results = #1
4125
147k
/*  8958*/                OPC_EmitNode1, TARGET_VAL(PPC::ORC8), 0,
4126
147k
                              MVT::i64, 2/*#Ops*/, 0, 1,  // Results = #2
4127
147k
/*  8966*/                OPC_EmitInteger, MVT::i32, 1, 
4128
147k
/*  8969*/                OPC_EmitInteger, MVT::i32, 63, 
4129
147k
/*  8972*/                OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
4130
147k
                              MVT::i64, 3/*#Ops*/, 2, 3, 4,  // Results = #5
4131
147k
/*  8981*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
4132
147k
/*  8984*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
4133
147k
                              MVT::i32, 2/*#Ops*/, 5, 6, 
4134
147k
                          // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, 0:{ *:[i64] }, SETLE:{ *:[Other] })) - Complexity = 11
4135
147k
                          // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (ORC8:{ *:[i64] } ?:{ *:[i64] }:$s1, (NEG8:{ *:[i64] } ?:{ *:[i64] }:$s1)), 1:{ *:[i32] }, 63:{ *:[i32] }), sub_32:{ *:[i32] })
4136
147k
/*  8992*/              /*Scope*/ 54, /*->9047*/
4137
147k
/*  8993*/                OPC_CheckCondCode, ISD::SETNE,
4138
147k
/*  8995*/                OPC_MoveParent,
4139
147k
/*  8996*/                OPC_MoveParent,
4140
147k
/*  8997*/                OPC_CheckType, MVT::i32,
4141
147k
/*  8999*/                OPC_EmitNode1, TARGET_VAL(PPC::CNTLZD), 0,
4142
147k
                              MVT::i64, 1/*#Ops*/, 0,  // Results = #1
4143
147k
/*  9006*/                OPC_EmitNode1, TARGET_VAL(PPC::CNTLZD), 0,
4144
147k
                              MVT::i64, 1/*#Ops*/, 0,  // Results = #2
4145
147k
/*  9013*/                OPC_EmitNode1, TARGET_VAL(PPC::NOR8), 0,
4146
147k
                              MVT::i64, 2/*#Ops*/, 1, 2,  // Results = #3
4147
147k
/*  9021*/                OPC_EmitInteger, MVT::i32, 58, 
4148
147k
/*  9024*/                OPC_EmitInteger, MVT::i32, 63, 
4149
147k
/*  9027*/                OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
4150
147k
                              MVT::i64, 3/*#Ops*/, 3, 4, 5,  // Results = #6
4151
147k
/*  9036*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
4152
147k
/*  9039*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
4153
147k
                              MVT::i32, 2/*#Ops*/, 6, 7, 
4154
147k
                          // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, 0:{ *:[i64] }, SETNE:{ *:[Other] })) - Complexity = 11
4155
147k
                          // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (NOR8:{ *:[i64] } (CNTLZD:{ *:[i64] } ?:{ *:[i64] }:$s1), (CNTLZD:{ *:[i64] } ?:{ *:[i64] }:$s1)), 58:{ *:[i32] }, 63:{ *:[i32] }), sub_32:{ *:[i32] })
4156
147k
/*  9047*/              0, /*End of Scope*/
4157
147k
/*  9048*/            /*Scope*/ 78|128,2/*334*/, /*->9384*/
4158
147k
/*  9050*/              OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
4159
147k
/*  9061*/              OPC_MoveChild2,
4160
147k
/*  9062*/              OPC_Scope, 23, /*->9087*/ // 8 children in Scope
4161
147k
/*  9064*/                OPC_CheckCondCode, ISD::SETLE,
4162
147k
/*  9066*/                OPC_MoveParent,
4163
147k
/*  9067*/                OPC_CheckType, MVT::i1,
4164
147k
/*  9069*/                OPC_MoveParent,
4165
147k
/*  9070*/                OPC_CheckType, MVT::i64,
4166
147k
/*  9072*/                OPC_EmitInteger, MVT::i32, 1, 
4167
147k
/*  9075*/                OPC_EmitInteger, MVT::i32, 63, 
4168
147k
/*  9078*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDICL), 0,
4169
147k
                              MVT::i64, 3/*#Ops*/, 0, 1, 2, 
4170
147k
                          // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, -1:{ *:[i64] }, SETLE:{ *:[Other] })) - Complexity = 11
4171
147k
                          // Dst: (RLDICL:{ *:[i64] } ?:{ *:[i64] }:$s1, 1:{ *:[i32] }, 63:{ *:[i32] })
4172
147k
/*  9087*/              /*Scope*/ 31, /*->9119*/
4173
147k
/*  9088*/                OPC_CheckCondCode, ISD::SETGT,
4174
147k
/*  9090*/                OPC_MoveParent,
4175
147k
/*  9091*/                OPC_CheckType, MVT::i1,
4176
147k
/*  9093*/                OPC_MoveParent,
4177
147k
/*  9094*/                OPC_CheckType, MVT::i64,
4178
147k
/*  9096*/                OPC_EmitNode1, TARGET_VAL(PPC::NOR8), 0,
4179
147k
                              MVT::i64, 2/*#Ops*/, 0, 0,  // Results = #1
4180
147k
/*  9104*/                OPC_EmitInteger, MVT::i32, 1, 
4181
147k
/*  9107*/                OPC_EmitInteger, MVT::i32, 63, 
4182
147k
/*  9110*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDICL), 0,
4183
147k
                              MVT::i64, 3/*#Ops*/, 1, 2, 3, 
4184
147k
                          // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, -1:{ *:[i64] }, SETGT:{ *:[Other] })) - Complexity = 11
4185
147k
                          // Dst: (RLDICL:{ *:[i64] } (NOR8:{ *:[i64] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s1), 1:{ *:[i32] }, 63:{ *:[i32] })
4186
147k
/*  9119*/              /*Scope*/ 32, /*->9152*/
4187
147k
/*  9120*/                OPC_CheckCondCode, ISD::SETLE,
4188
147k
/*  9122*/                OPC_MoveParent,
4189
147k
/*  9123*/                OPC_MoveParent,
4190
147k
/*  9124*/                OPC_CheckType, MVT::i32,
4191
147k
/*  9126*/                OPC_EmitInteger, MVT::i32, 1, 
4192
147k
/*  9129*/                OPC_EmitInteger, MVT::i32, 63, 
4193
147k
/*  9132*/                OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
4194
147k
                              MVT::i64, 3/*#Ops*/, 0, 1, 2,  // Results = #3
4195
147k
/*  9141*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
4196
147k
/*  9144*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
4197
147k
                              MVT::i32, 2/*#Ops*/, 3, 4, 
4198
147k
                          // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, -1:{ *:[i64] }, SETLE:{ *:[Other] })) - Complexity = 11
4199
147k
                          // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } ?:{ *:[i64] }:$s1, 1:{ *:[i32] }, 63:{ *:[i32] }), sub_32:{ *:[i32] })
4200
147k
/*  9152*/              /*Scope*/ 42, /*->9195*/
4201
147k
/*  9153*/                OPC_CheckCondCode, ISD::SETLT,
4202
147k
/*  9155*/                OPC_MoveParent,
4203
147k
/*  9156*/                OPC_CheckType, MVT::i1,
4204
147k
/*  9158*/                OPC_MoveParent,
4205
147k
/*  9159*/                OPC_CheckType, MVT::i64,
4206
147k
/*  9161*/                OPC_EmitInteger, MVT::i64, 1, 
4207
147k
/*  9164*/                OPC_EmitNode1, TARGET_VAL(PPC::ADDI8), 0,
4208
147k
                              MVT::i64, 2/*#Ops*/, 0, 1,  // Results = #2
4209
147k
/*  9172*/                OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
4210
147k
                              MVT::i64, 2/*#Ops*/, 0, 2,  // Results = #3
4211
147k
/*  9180*/                OPC_EmitInteger, MVT::i32, 1, 
4212
147k
/*  9183*/                OPC_EmitInteger, MVT::i32, 63, 
4213
147k
/*  9186*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDICL), 0,
4214
147k
                              MVT::i64, 3/*#Ops*/, 3, 4, 5, 
4215
147k
                          // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, -1:{ *:[i64] }, SETLT:{ *:[Other] })) - Complexity = 11
4216
147k
                          // Dst: (RLDICL:{ *:[i64] } (AND8:{ *:[i64] } ?:{ *:[i64] }:$s1, (ADDI8:{ *:[i64] } ?:{ *:[i64] }:$s1, 1:{ *:[i64] })), 1:{ *:[i32] }, 63:{ *:[i32] })
4217
147k
/*  9195*/              /*Scope*/ 42, /*->9238*/
4218
147k
/*  9196*/                OPC_CheckCondCode, ISD::SETGE,
4219
147k
/*  9198*/                OPC_MoveParent,
4220
147k
/*  9199*/                OPC_CheckType, MVT::i1,
4221
147k
/*  9201*/                OPC_MoveParent,
4222
147k
/*  9202*/                OPC_CheckType, MVT::i64,
4223
147k
/*  9204*/                OPC_EmitInteger, MVT::i64, 1, 
4224
147k
/*  9207*/                OPC_EmitNode1, TARGET_VAL(PPC::ADDI8), 0,
4225
147k
                              MVT::i64, 2/*#Ops*/, 0, 1,  // Results = #2
4226
147k
/*  9215*/                OPC_EmitNode1, TARGET_VAL(PPC::NAND8), 0,
4227
147k
                              MVT::i64, 2/*#Ops*/, 0, 2,  // Results = #3
4228
147k
/*  9223*/                OPC_EmitInteger, MVT::i32, 1, 
4229
147k
/*  9226*/                OPC_EmitInteger, MVT::i32, 63, 
4230
147k
/*  9229*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDICL), 0,
4231
147k
                              MVT::i64, 3/*#Ops*/, 3, 4, 5, 
4232
147k
                          // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, -1:{ *:[i64] }, SETGE:{ *:[Other] })) - Complexity = 11
4233
147k
                          // Dst: (RLDICL:{ *:[i64] } (NAND8:{ *:[i64] } ?:{ *:[i64] }:$s1, (ADDI8:{ *:[i64] } ?:{ *:[i64] }:$s1, 1:{ *:[i64] })), 1:{ *:[i32] }, 63:{ *:[i32] })
4234
147k
/*  9238*/              /*Scope*/ 40, /*->9279*/
4235
147k
/*  9239*/                OPC_CheckCondCode, ISD::SETGT,
4236
147k
/*  9241*/                OPC_MoveParent,
4237
147k
/*  9242*/                OPC_MoveParent,
4238
147k
/*  9243*/                OPC_CheckType, MVT::i32,
4239
147k
/*  9245*/                OPC_EmitNode1, TARGET_VAL(PPC::NOR8), 0,
4240
147k
                              MVT::i64, 2/*#Ops*/, 0, 0,  // Results = #1
4241
147k
/*  9253*/                OPC_EmitInteger, MVT::i32, 1, 
4242
147k
/*  9256*/                OPC_EmitInteger, MVT::i32, 63, 
4243
147k
/*  9259*/                OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
4244
147k
                              MVT::i64, 3/*#Ops*/, 1, 2, 3,  // Results = #4
4245
147k
/*  9268*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
4246
147k
/*  9271*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
4247
147k
                              MVT::i32, 2/*#Ops*/, 4, 5, 
4248
147k
                          // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, -1:{ *:[i64] }, SETGT:{ *:[Other] })) - Complexity = 11
4249
147k
                          // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (NOR8:{ *:[i64] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s1), 1:{ *:[i32] }, 63:{ *:[i32] }), sub_32:{ *:[i32] })
4250
147k
/*  9279*/              /*Scope*/ 51, /*->9331*/
4251
147k
/*  9280*/                OPC_CheckCondCode, ISD::SETLT,
4252
147k
/*  9282*/                OPC_MoveParent,
4253
147k
/*  9283*/                OPC_MoveParent,
4254
147k
/*  9284*/                OPC_CheckType, MVT::i32,
4255
147k
/*  9286*/                OPC_EmitInteger, MVT::i64, 1, 
4256
147k
/*  9289*/                OPC_EmitNode1, TARGET_VAL(PPC::ADDI8), 0,
4257
147k
                              MVT::i64, 2/*#Ops*/, 0, 1,  // Results = #2
4258
147k
/*  9297*/                OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
4259
147k
                              MVT::i64, 2/*#Ops*/, 0, 2,  // Results = #3
4260
147k
/*  9305*/                OPC_EmitInteger, MVT::i32, 1, 
4261
147k
/*  9308*/                OPC_EmitInteger, MVT::i32, 63, 
4262
147k
/*  9311*/                OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
4263
147k
                              MVT::i64, 3/*#Ops*/, 3, 4, 5,  // Results = #6
4264
147k
/*  9320*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
4265
147k
/*  9323*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
4266
147k
                              MVT::i32, 2/*#Ops*/, 6, 7, 
4267
147k
                          // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, -1:{ *:[i64] }, SETLT:{ *:[Other] })) - Complexity = 11
4268
147k
                          // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (AND8:{ *:[i64] } ?:{ *:[i64] }:$s1, (ADDI8:{ *:[i64] } ?:{ *:[i64] }:$s1, 1:{ *:[i64] })), 1:{ *:[i32] }, 63:{ *:[i32] }), sub_32:{ *:[i32] })
4269
147k
/*  9331*/              /*Scope*/ 51, /*->9383*/
4270
147k
/*  9332*/                OPC_CheckCondCode, ISD::SETGE,
4271
147k
/*  9334*/                OPC_MoveParent,
4272
147k
/*  9335*/                OPC_MoveParent,
4273
147k
/*  9336*/                OPC_CheckType, MVT::i32,
4274
147k
/*  9338*/                OPC_EmitInteger, MVT::i64, 1, 
4275
147k
/*  9341*/                OPC_EmitNode1, TARGET_VAL(PPC::ADDI8), 0,
4276
147k
                              MVT::i64, 2/*#Ops*/, 0, 1,  // Results = #2
4277
147k
/*  9349*/                OPC_EmitNode1, TARGET_VAL(PPC::NAND8), 0,
4278
147k
                              MVT::i64, 2/*#Ops*/, 0, 2,  // Results = #3
4279
147k
/*  9357*/                OPC_EmitInteger, MVT::i32, 1, 
4280
147k
/*  9360*/                OPC_EmitInteger, MVT::i32, 63, 
4281
147k
/*  9363*/                OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
4282
147k
                              MVT::i64, 3/*#Ops*/, 3, 4, 5,  // Results = #6
4283
147k
/*  9372*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
4284
147k
/*  9375*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
4285
147k
                              MVT::i32, 2/*#Ops*/, 6, 7, 
4286
147k
                          // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, -1:{ *:[i64] }, SETGE:{ *:[Other] })) - Complexity = 11
4287
147k
                          // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (NAND8:{ *:[i64] } ?:{ *:[i64] }:$s1, (ADDI8:{ *:[i64] } ?:{ *:[i64] }:$s1, 1:{ *:[i64] })), 1:{ *:[i32] }, 63:{ *:[i32] }), sub_32:{ *:[i32] })
4288
147k
/*  9383*/              0, /*End of Scope*/
4289
147k
/*  9384*/            /*Scope*/ 41|128,11/*1449*/, /*->10835*/
4290
147k
/*  9386*/              OPC_RecordChild1, // #1 = $imm
4291
147k
/*  9387*/              OPC_Scope, 111|128,6/*879*/, /*->10269*/ // 2 children in Scope
4292
147k
/*  9390*/                OPC_MoveChild1,
4293
147k
/*  9391*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4294
147k
/*  9394*/                OPC_Scope, 119, /*->9515*/ // 6 children in Scope
4295
147k
/*  9396*/                  OPC_CheckPredicate, 12, // Predicate_immZExt16
4296
147k
/*  9398*/                  OPC_MoveParent,
4297
147k
/*  9399*/                  OPC_MoveChild2,
4298
147k
/*  9400*/                  OPC_CheckCondCode, ISD::SETUGE,
4299
147k
/*  9402*/                  OPC_MoveParent,
4300
147k
/*  9403*/                  OPC_Scope, 53, /*->9458*/ // 2 children in Scope
4301
147k
/*  9405*/                    OPC_MoveParent,
4302
147k
/*  9406*/                    OPC_CheckType, MVT::i32,
4303
147k
/*  9408*/                    OPC_EmitConvertToTarget, 1,
4304
147k
/*  9410*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLDI), 0,
4305
147k
                                  MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
4306
147k
/*  9418*/                    OPC_EmitInteger, MVT::i32, PPC::sub_lt,
4307
147k
/*  9421*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
4308
147k
                                  MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
4309
147k
/*  9429*/                    OPC_EmitInteger, MVT::i32, 0, 
4310
147k
/*  9432*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
4311
147k
                                  MVT::i32, 1/*#Ops*/, 6,  // Results = #7
4312
147k
/*  9439*/                    OPC_EmitInteger, MVT::i32, 1, 
4313
147k
/*  9442*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
4314
147k
                                  MVT::i32, 1/*#Ops*/, 8,  // Results = #9
4315
147k
/*  9449*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
4316
147k
                                  MVT::i32, 3/*#Ops*/, 5, 7, 9, 
4317
147k
                              // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETUGE:{ *:[Other] })) - Complexity = 10
4318
147k
                              // 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
147k
/*  9458*/                  /*Scope*/ 55, /*->9514*/
4320
147k
/*  9459*/                    OPC_CheckType, MVT::i1,
4321
147k
/*  9461*/                    OPC_MoveParent,
4322
147k
/*  9462*/                    OPC_CheckType, MVT::i64,
4323
147k
/*  9464*/                    OPC_EmitConvertToTarget, 1,
4324
147k
/*  9466*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLDI), 0,
4325
147k
                                  MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
4326
147k
/*  9474*/                    OPC_EmitInteger, MVT::i32, PPC::sub_lt,
4327
147k
/*  9477*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
4328
147k
                                  MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
4329
147k
/*  9485*/                    OPC_EmitInteger, MVT::i64, 0, 
4330
147k
/*  9488*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
4331
147k
                                  MVT::i64, 1/*#Ops*/, 6,  // Results = #7
4332
147k
/*  9495*/                    OPC_EmitInteger, MVT::i64, 1, 
4333
147k
/*  9498*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
4334
147k
                                  MVT::i64, 1/*#Ops*/, 8,  // Results = #9
4335
147k
/*  9505*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
4336
147k
                                  MVT::i64, 3/*#Ops*/, 5, 7, 9, 
4337
147k
                              // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETUGE:{ *:[Other] })) - Complexity = 10
4338
147k
                              // 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
147k
/*  9514*/                  0, /*End of Scope*/
4340
147k
/*  9515*/                /*Scope*/ 119, /*->9635*/
4341
147k
/*  9516*/                  OPC_CheckPredicate, 14, // Predicate_imm64SExt16
4342
147k
/*  9518*/                  OPC_MoveParent,
4343
147k
/*  9519*/                  OPC_MoveChild2,
4344
147k
/*  9520*/                  OPC_CheckCondCode, ISD::SETGE,
4345
147k
/*  9522*/                  OPC_MoveParent,
4346
147k
/*  9523*/                  OPC_Scope, 53, /*->9578*/ // 2 children in Scope
4347
147k
/*  9525*/                    OPC_MoveParent,
4348
147k
/*  9526*/                    OPC_CheckType, MVT::i32,
4349
147k
/*  9528*/                    OPC_EmitConvertToTarget, 1,
4350
147k
/*  9530*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPDI), 0,
4351
147k
                                  MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
4352
147k
/*  9538*/                    OPC_EmitInteger, MVT::i32, PPC::sub_lt,
4353
147k
/*  9541*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
4354
147k
                                  MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
4355
147k
/*  9549*/                    OPC_EmitInteger, MVT::i32, 0, 
4356
147k
/*  9552*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
4357
147k
                                  MVT::i32, 1/*#Ops*/, 6,  // Results = #7
4358
147k
/*  9559*/                    OPC_EmitInteger, MVT::i32, 1, 
4359
147k
/*  9562*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
4360
147k
                                  MVT::i32, 1/*#Ops*/, 8,  // Results = #9
4361
147k
/*  9569*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
4362
147k
                                  MVT::i32, 3/*#Ops*/, 5, 7, 9, 
4363
147k
                              // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_imm64SExt16>>:$imm, SETGE:{ *:[Other] })) - Complexity = 10
4364
147k
                              // 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
147k
/*  9578*/                  /*Scope*/ 55, /*->9634*/
4366
147k
/*  9579*/                    OPC_CheckType, MVT::i1,
4367
147k
/*  9581*/                    OPC_MoveParent,
4368
147k
/*  9582*/                    OPC_CheckType, MVT::i64,
4369
147k
/*  9584*/                    OPC_EmitConvertToTarget, 1,
4370
147k
/*  9586*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPDI), 0,
4371
147k
                                  MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
4372
147k
/*  9594*/                    OPC_EmitInteger, MVT::i32, PPC::sub_lt,
4373
147k
/*  9597*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
4374
147k
                                  MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
4375
147k
/*  9605*/                    OPC_EmitInteger, MVT::i64, 0, 
4376
147k
/*  9608*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
4377
147k
                                  MVT::i64, 1/*#Ops*/, 6,  // Results = #7
4378
147k
/*  9615*/                    OPC_EmitInteger, MVT::i64, 1, 
4379
147k
/*  9618*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
4380
147k
                                  MVT::i64, 1/*#Ops*/, 8,  // Results = #9
4381
147k
/*  9625*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
4382
147k
                                  MVT::i64, 3/*#Ops*/, 5, 7, 9,