Coverage Report

Created: 2018-11-13 17:19

/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
149k
{
53
149k
  // Some target values are emitted as 2 bytes, TARGET_VAL handles
54
149k
  // this.
55
1.23G
  #define TARGET_VAL(X) X & 255, unsigned(X) >> 8
56
149k
  static const unsigned char MatcherTable[] = {
57
149k
/*     0*/  OPC_SwitchOpcode /*181 cases */, 15|128,22/*2831*/, TARGET_VAL(ISD::STORE),// ->2836
58
149k
/*     5*/    OPC_RecordMemRef,
59
149k
/*     6*/    OPC_RecordNode, // #0 = 'st' chained node
60
149k
/*     7*/    OPC_Scope, 45|128,12/*1581*/, /*->1591*/ // 2 children in Scope
61
149k
/*    10*/      OPC_MoveChild1,
62
149k
/*    11*/      OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
63
149k
/*    14*/      OPC_RecordChild0, // #1 = $S
64
149k
/*    15*/      OPC_CheckType, MVT::i32,
65
149k
/*    17*/      OPC_Scope, 28|128,8/*1052*/, /*->1072*/ // 2 children in Scope
66
149k
/*    20*/        OPC_CheckChild0Type, MVT::v16i8,
67
149k
/*    22*/        OPC_Scope, 54, /*->78*/ // 16 children in Scope
68
149k
/*    24*/          OPC_CheckChild1Integer, 7, 
69
149k
/*    26*/          OPC_MoveParent,
70
149k
/*    27*/          OPC_RecordChild2, // #2 = $dst
71
149k
/*    28*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
72
149k
/*    30*/          OPC_CheckPredicate, 1, // Predicate_truncstore
73
149k
/*    32*/          OPC_CheckPredicate, 2, // Predicate_truncstorei8
74
149k
/*    34*/          OPC_Scope, 14, /*->50*/ // 2 children in Scope
75
149k
/*    36*/            OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
76
149k
/*    38*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
77
149k
/*    41*/            OPC_EmitMergeInputChains1_0,
78
149k
/*    42*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
79
149k
                          3/*#Ops*/, 1, 3, 4, 
80
149k
                      // 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
149k
                      // Dst: (STXSIBXv ?:{ *:[v16i8] }:$S, xoaddr:{ *:[iPTR] }:$dst)
82
149k
/*    50*/          /*Scope*/ 26, /*->77*/
83
149k
/*    51*/            OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
84
149k
/*    53*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
85
149k
/*    56*/            OPC_EmitMergeInputChains1_0,
86
149k
/*    57*/            OPC_EmitInteger, MVT::i32, 1, 
87
149k
/*    60*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
88
149k
                          MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
89
149k
/*    69*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
90
149k
                          3/*#Ops*/, 6, 3, 4, 
91
149k
                      // 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
149k
                      // Dst: (STXSIBXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 1:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
93
149k
/*    77*/          0, /*End of Scope*/
94
149k
/*    78*/        /*Scope*/ 54, /*->133*/
95
149k
/*    79*/          OPC_CheckChild1Integer, 8, 
96
149k
/*    81*/          OPC_MoveParent,
97
149k
/*    82*/          OPC_RecordChild2, // #2 = $dst
98
149k
/*    83*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
99
149k
/*    85*/          OPC_CheckPredicate, 1, // Predicate_truncstore
100
149k
/*    87*/          OPC_CheckPredicate, 2, // Predicate_truncstorei8
101
149k
/*    89*/          OPC_Scope, 14, /*->105*/ // 2 children in Scope
102
149k
/*    91*/            OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
103
149k
/*    93*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
104
149k
/*    96*/            OPC_EmitMergeInputChains1_0,
105
149k
/*    97*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
106
149k
                          3/*#Ops*/, 1, 3, 4, 
107
149k
                      // 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
149k
                      // Dst: (STXSIBXv ?:{ *:[v16i8] }:$S, xoaddr:{ *:[iPTR] }:$dst)
109
149k
/*   105*/          /*Scope*/ 26, /*->132*/
110
149k
/*   106*/            OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
111
149k
/*   108*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
112
149k
/*   111*/            OPC_EmitMergeInputChains1_0,
113
149k
/*   112*/            OPC_EmitInteger, MVT::i32, 1, 
114
149k
/*   115*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
115
149k
                          MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
116
149k
/*   124*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
117
149k
                          3/*#Ops*/, 6, 3, 4, 
118
149k
                      // 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
149k
                      // Dst: (STXSIBXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 1:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
120
149k
/*   132*/          0, /*End of Scope*/
121
149k
/*   133*/        /*Scope*/ 66, /*->200*/
122
149k
/*   134*/          OPC_CheckChild1Integer, 0, 
123
149k
/*   136*/          OPC_MoveParent,
124
149k
/*   137*/          OPC_RecordChild2, // #2 = $dst
125
149k
/*   138*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
126
149k
/*   140*/          OPC_CheckPredicate, 1, // Predicate_truncstore
127
149k
/*   142*/          OPC_CheckPredicate, 2, // Predicate_truncstorei8
128
149k
/*   144*/          OPC_Scope, 26, /*->172*/ // 2 children in Scope
129
149k
/*   146*/            OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
130
149k
/*   148*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
131
149k
/*   151*/            OPC_EmitMergeInputChains1_0,
132
149k
/*   152*/            OPC_EmitInteger, MVT::i32, 9, 
133
149k
/*   155*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
134
149k
                          MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
135
149k
/*   164*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
136
149k
                          3/*#Ops*/, 6, 3, 4, 
137
149k
                      // 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
149k
                      // Dst: (STXSIBXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 9:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
139
149k
/*   172*/          /*Scope*/ 26, /*->199*/
140
149k
/*   173*/            OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
141
149k
/*   175*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
142
149k
/*   178*/            OPC_EmitMergeInputChains1_0,
143
149k
/*   179*/            OPC_EmitInteger, MVT::i32, 8, 
144
149k
/*   182*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
145
149k
                          MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
146
149k
/*   191*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
147
149k
                          3/*#Ops*/, 6, 3, 4, 
148
149k
                      // 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
149k
                      // Dst: (STXSIBXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 8:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
150
149k
/*   199*/          0, /*End of Scope*/
151
149k
/*   200*/        /*Scope*/ 66, /*->267*/
152
149k
/*   201*/          OPC_CheckChild1Integer, 1, 
153
149k
/*   203*/          OPC_MoveParent,
154
149k
/*   204*/          OPC_RecordChild2, // #2 = $dst
155
149k
/*   205*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
156
149k
/*   207*/          OPC_CheckPredicate, 1, // Predicate_truncstore
157
149k
/*   209*/          OPC_CheckPredicate, 2, // Predicate_truncstorei8
158
149k
/*   211*/          OPC_Scope, 26, /*->239*/ // 2 children in Scope
159
149k
/*   213*/            OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
160
149k
/*   215*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
161
149k
/*   218*/            OPC_EmitMergeInputChains1_0,
162
149k
/*   219*/            OPC_EmitInteger, MVT::i32, 10, 
163
149k
/*   222*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
164
149k
                          MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
165
149k
/*   231*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
166
149k
                          3/*#Ops*/, 6, 3, 4, 
167
149k
                      // 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
149k
                      // Dst: (STXSIBXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 10:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
169
149k
/*   239*/          /*Scope*/ 26, /*->266*/
170
149k
/*   240*/            OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
171
149k
/*   242*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
172
149k
/*   245*/            OPC_EmitMergeInputChains1_0,
173
149k
/*   246*/            OPC_EmitInteger, MVT::i32, 7, 
174
149k
/*   249*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
175
149k
                          MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
176
149k
/*   258*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
177
149k
                          3/*#Ops*/, 6, 3, 4, 
178
149k
                      // 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
149k
                      // Dst: (STXSIBXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 7:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
180
149k
/*   266*/          0, /*End of Scope*/
181
149k
/*   267*/        /*Scope*/ 66, /*->334*/
182
149k
/*   268*/          OPC_CheckChild1Integer, 2, 
183
149k
/*   270*/          OPC_MoveParent,
184
149k
/*   271*/          OPC_RecordChild2, // #2 = $dst
185
149k
/*   272*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
186
149k
/*   274*/          OPC_CheckPredicate, 1, // Predicate_truncstore
187
149k
/*   276*/          OPC_CheckPredicate, 2, // Predicate_truncstorei8
188
149k
/*   278*/          OPC_Scope, 26, /*->306*/ // 2 children in Scope
189
149k
/*   280*/            OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
190
149k
/*   282*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
191
149k
/*   285*/            OPC_EmitMergeInputChains1_0,
192
149k
/*   286*/            OPC_EmitInteger, MVT::i32, 11, 
193
149k
/*   289*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
194
149k
                          MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
195
149k
/*   298*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
196
149k
                          3/*#Ops*/, 6, 3, 4, 
197
149k
                      // 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
149k
                      // Dst: (STXSIBXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 11:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
199
149k
/*   306*/          /*Scope*/ 26, /*->333*/
200
149k
/*   307*/            OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
201
149k
/*   309*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
202
149k
/*   312*/            OPC_EmitMergeInputChains1_0,
203
149k
/*   313*/            OPC_EmitInteger, MVT::i32, 6, 
204
149k
/*   316*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
205
149k
                          MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
206
149k
/*   325*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
207
149k
                          3/*#Ops*/, 6, 3, 4, 
208
149k
                      // 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
149k
                      // Dst: (STXSIBXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 6:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
210
149k
/*   333*/          0, /*End of Scope*/
211
149k
/*   334*/        /*Scope*/ 66, /*->401*/
212
149k
/*   335*/          OPC_CheckChild1Integer, 3, 
213
149k
/*   337*/          OPC_MoveParent,
214
149k
/*   338*/          OPC_RecordChild2, // #2 = $dst
215
149k
/*   339*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
216
149k
/*   341*/          OPC_CheckPredicate, 1, // Predicate_truncstore
217
149k
/*   343*/          OPC_CheckPredicate, 2, // Predicate_truncstorei8
218
149k
/*   345*/          OPC_Scope, 26, /*->373*/ // 2 children in Scope
219
149k
/*   347*/            OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
220
149k
/*   349*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
221
149k
/*   352*/            OPC_EmitMergeInputChains1_0,
222
149k
/*   353*/            OPC_EmitInteger, MVT::i32, 12, 
223
149k
/*   356*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
224
149k
                          MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
225
149k
/*   365*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
226
149k
                          3/*#Ops*/, 6, 3, 4, 
227
149k
                      // 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
149k
                      // Dst: (STXSIBXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 12:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
229
149k
/*   373*/          /*Scope*/ 26, /*->400*/
230
149k
/*   374*/            OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
231
149k
/*   376*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
232
149k
/*   379*/            OPC_EmitMergeInputChains1_0,
233
149k
/*   380*/            OPC_EmitInteger, MVT::i32, 5, 
234
149k
/*   383*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
235
149k
                          MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
236
149k
/*   392*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
237
149k
                          3/*#Ops*/, 6, 3, 4, 
238
149k
                      // 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
149k
                      // Dst: (STXSIBXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 5:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
240
149k
/*   400*/          0, /*End of Scope*/
241
149k
/*   401*/        /*Scope*/ 66, /*->468*/
242
149k
/*   402*/          OPC_CheckChild1Integer, 4, 
243
149k
/*   404*/          OPC_MoveParent,
244
149k
/*   405*/          OPC_RecordChild2, // #2 = $dst
245
149k
/*   406*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
246
149k
/*   408*/          OPC_CheckPredicate, 1, // Predicate_truncstore
247
149k
/*   410*/          OPC_CheckPredicate, 2, // Predicate_truncstorei8
248
149k
/*   412*/          OPC_Scope, 26, /*->440*/ // 2 children in Scope
249
149k
/*   414*/            OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
250
149k
/*   416*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
251
149k
/*   419*/            OPC_EmitMergeInputChains1_0,
252
149k
/*   420*/            OPC_EmitInteger, MVT::i32, 13, 
253
149k
/*   423*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
254
149k
                          MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
255
149k
/*   432*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
256
149k
                          3/*#Ops*/, 6, 3, 4, 
257
149k
                      // 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
149k
                      // Dst: (STXSIBXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 13:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
259
149k
/*   440*/          /*Scope*/ 26, /*->467*/
260
149k
/*   441*/            OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
261
149k
/*   443*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
262
149k
/*   446*/            OPC_EmitMergeInputChains1_0,
263
149k
/*   447*/            OPC_EmitInteger, MVT::i32, 4, 
264
149k
/*   450*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
265
149k
                          MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
266
149k
/*   459*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
267
149k
                          3/*#Ops*/, 6, 3, 4, 
268
149k
                      // 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
149k
                      // Dst: (STXSIBXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 4:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
270
149k
/*   467*/          0, /*End of Scope*/
271
149k
/*   468*/        /*Scope*/ 66, /*->535*/
272
149k
/*   469*/          OPC_CheckChild1Integer, 5, 
273
149k
/*   471*/          OPC_MoveParent,
274
149k
/*   472*/          OPC_RecordChild2, // #2 = $dst
275
149k
/*   473*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
276
149k
/*   475*/          OPC_CheckPredicate, 1, // Predicate_truncstore
277
149k
/*   477*/          OPC_CheckPredicate, 2, // Predicate_truncstorei8
278
149k
/*   479*/          OPC_Scope, 26, /*->507*/ // 2 children in Scope
279
149k
/*   481*/            OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
280
149k
/*   483*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
281
149k
/*   486*/            OPC_EmitMergeInputChains1_0,
282
149k
/*   487*/            OPC_EmitInteger, MVT::i32, 14, 
283
149k
/*   490*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
284
149k
                          MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
285
149k
/*   499*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
286
149k
                          3/*#Ops*/, 6, 3, 4, 
287
149k
                      // 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
149k
                      // Dst: (STXSIBXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 14:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
289
149k
/*   507*/          /*Scope*/ 26, /*->534*/
290
149k
/*   508*/            OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
291
149k
/*   510*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
292
149k
/*   513*/            OPC_EmitMergeInputChains1_0,
293
149k
/*   514*/            OPC_EmitInteger, MVT::i32, 3, 
294
149k
/*   517*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
295
149k
                          MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
296
149k
/*   526*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
297
149k
                          3/*#Ops*/, 6, 3, 4, 
298
149k
                      // 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
149k
                      // Dst: (STXSIBXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 3:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
300
149k
/*   534*/          0, /*End of Scope*/
301
149k
/*   535*/        /*Scope*/ 66, /*->602*/
302
149k
/*   536*/          OPC_CheckChild1Integer, 6, 
303
149k
/*   538*/          OPC_MoveParent,
304
149k
/*   539*/          OPC_RecordChild2, // #2 = $dst
305
149k
/*   540*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
306
149k
/*   542*/          OPC_CheckPredicate, 1, // Predicate_truncstore
307
149k
/*   544*/          OPC_CheckPredicate, 2, // Predicate_truncstorei8
308
149k
/*   546*/          OPC_Scope, 26, /*->574*/ // 2 children in Scope
309
149k
/*   548*/            OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
310
149k
/*   550*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
311
149k
/*   553*/            OPC_EmitMergeInputChains1_0,
312
149k
/*   554*/            OPC_EmitInteger, MVT::i32, 15, 
313
149k
/*   557*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
314
149k
                          MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
315
149k
/*   566*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
316
149k
                          3/*#Ops*/, 6, 3, 4, 
317
149k
                      // 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
149k
                      // Dst: (STXSIBXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 15:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
319
149k
/*   574*/          /*Scope*/ 26, /*->601*/
320
149k
/*   575*/            OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
321
149k
/*   577*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
322
149k
/*   580*/            OPC_EmitMergeInputChains1_0,
323
149k
/*   581*/            OPC_EmitInteger, MVT::i32, 2, 
324
149k
/*   584*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
325
149k
                          MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
326
149k
/*   593*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
327
149k
                          3/*#Ops*/, 6, 3, 4, 
328
149k
                      // 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
149k
                      // Dst: (STXSIBXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 2:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
330
149k
/*   601*/          0, /*End of Scope*/
331
149k
/*   602*/        /*Scope*/ 66, /*->669*/
332
149k
/*   603*/          OPC_CheckChild1Integer, 9, 
333
149k
/*   605*/          OPC_MoveParent,
334
149k
/*   606*/          OPC_RecordChild2, // #2 = $dst
335
149k
/*   607*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
336
149k
/*   609*/          OPC_CheckPredicate, 1, // Predicate_truncstore
337
149k
/*   611*/          OPC_CheckPredicate, 2, // Predicate_truncstorei8
338
149k
/*   613*/          OPC_Scope, 26, /*->641*/ // 2 children in Scope
339
149k
/*   615*/            OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
340
149k
/*   617*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
341
149k
/*   620*/            OPC_EmitMergeInputChains1_0,
342
149k
/*   621*/            OPC_EmitInteger, MVT::i32, 2, 
343
149k
/*   624*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
344
149k
                          MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
345
149k
/*   633*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
346
149k
                          3/*#Ops*/, 6, 3, 4, 
347
149k
                      // 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
149k
                      // Dst: (STXSIBXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 2:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
349
149k
/*   641*/          /*Scope*/ 26, /*->668*/
350
149k
/*   642*/            OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
351
149k
/*   644*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
352
149k
/*   647*/            OPC_EmitMergeInputChains1_0,
353
149k
/*   648*/            OPC_EmitInteger, MVT::i32, 15, 
354
149k
/*   651*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
355
149k
                          MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
356
149k
/*   660*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
357
149k
                          3/*#Ops*/, 6, 3, 4, 
358
149k
                      // 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
149k
                      // Dst: (STXSIBXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 15:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
360
149k
/*   668*/          0, /*End of Scope*/
361
149k
/*   669*/        /*Scope*/ 66, /*->736*/
362
149k
/*   670*/          OPC_CheckChild1Integer, 10, 
363
149k
/*   672*/          OPC_MoveParent,
364
149k
/*   673*/          OPC_RecordChild2, // #2 = $dst
365
149k
/*   674*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
366
149k
/*   676*/          OPC_CheckPredicate, 1, // Predicate_truncstore
367
149k
/*   678*/          OPC_CheckPredicate, 2, // Predicate_truncstorei8
368
149k
/*   680*/          OPC_Scope, 26, /*->708*/ // 2 children in Scope
369
149k
/*   682*/            OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
370
149k
/*   684*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
371
149k
/*   687*/            OPC_EmitMergeInputChains1_0,
372
149k
/*   688*/            OPC_EmitInteger, MVT::i32, 3, 
373
149k
/*   691*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
374
149k
                          MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
375
149k
/*   700*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
376
149k
                          3/*#Ops*/, 6, 3, 4, 
377
149k
                      // 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
149k
                      // Dst: (STXSIBXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 3:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
379
149k
/*   708*/          /*Scope*/ 26, /*->735*/
380
149k
/*   709*/            OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
381
149k
/*   711*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
382
149k
/*   714*/            OPC_EmitMergeInputChains1_0,
383
149k
/*   715*/            OPC_EmitInteger, MVT::i32, 14, 
384
149k
/*   718*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
385
149k
                          MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
386
149k
/*   727*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
387
149k
                          3/*#Ops*/, 6, 3, 4, 
388
149k
                      // 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
149k
                      // Dst: (STXSIBXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 14:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
390
149k
/*   735*/          0, /*End of Scope*/
391
149k
/*   736*/        /*Scope*/ 66, /*->803*/
392
149k
/*   737*/          OPC_CheckChild1Integer, 11, 
393
149k
/*   739*/          OPC_MoveParent,
394
149k
/*   740*/          OPC_RecordChild2, // #2 = $dst
395
149k
/*   741*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
396
149k
/*   743*/          OPC_CheckPredicate, 1, // Predicate_truncstore
397
149k
/*   745*/          OPC_CheckPredicate, 2, // Predicate_truncstorei8
398
149k
/*   747*/          OPC_Scope, 26, /*->775*/ // 2 children in Scope
399
149k
/*   749*/            OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
400
149k
/*   751*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
401
149k
/*   754*/            OPC_EmitMergeInputChains1_0,
402
149k
/*   755*/            OPC_EmitInteger, MVT::i32, 4, 
403
149k
/*   758*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
404
149k
                          MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
405
149k
/*   767*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
406
149k
                          3/*#Ops*/, 6, 3, 4, 
407
149k
                      // 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
149k
                      // Dst: (STXSIBXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 4:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
409
149k
/*   775*/          /*Scope*/ 26, /*->802*/
410
149k
/*   776*/            OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
411
149k
/*   778*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
412
149k
/*   781*/            OPC_EmitMergeInputChains1_0,
413
149k
/*   782*/            OPC_EmitInteger, MVT::i32, 13, 
414
149k
/*   785*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
415
149k
                          MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
416
149k
/*   794*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
417
149k
                          3/*#Ops*/, 6, 3, 4, 
418
149k
                      // 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
149k
                      // Dst: (STXSIBXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 13:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
420
149k
/*   802*/          0, /*End of Scope*/
421
149k
/*   803*/        /*Scope*/ 66, /*->870*/
422
149k
/*   804*/          OPC_CheckChild1Integer, 12, 
423
149k
/*   806*/          OPC_MoveParent,
424
149k
/*   807*/          OPC_RecordChild2, // #2 = $dst
425
149k
/*   808*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
426
149k
/*   810*/          OPC_CheckPredicate, 1, // Predicate_truncstore
427
149k
/*   812*/          OPC_CheckPredicate, 2, // Predicate_truncstorei8
428
149k
/*   814*/          OPC_Scope, 26, /*->842*/ // 2 children in Scope
429
149k
/*   816*/            OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
430
149k
/*   818*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
431
149k
/*   821*/            OPC_EmitMergeInputChains1_0,
432
149k
/*   822*/            OPC_EmitInteger, MVT::i32, 5, 
433
149k
/*   825*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
434
149k
                          MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
435
149k
/*   834*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
436
149k
                          3/*#Ops*/, 6, 3, 4, 
437
149k
                      // 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
149k
                      // Dst: (STXSIBXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 5:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
439
149k
/*   842*/          /*Scope*/ 26, /*->869*/
440
149k
/*   843*/            OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
441
149k
/*   845*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
442
149k
/*   848*/            OPC_EmitMergeInputChains1_0,
443
149k
/*   849*/            OPC_EmitInteger, MVT::i32, 12, 
444
149k
/*   852*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
445
149k
                          MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
446
149k
/*   861*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
447
149k
                          3/*#Ops*/, 6, 3, 4, 
448
149k
                      // 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
149k
                      // Dst: (STXSIBXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 12:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
450
149k
/*   869*/          0, /*End of Scope*/
451
149k
/*   870*/        /*Scope*/ 66, /*->937*/
452
149k
/*   871*/          OPC_CheckChild1Integer, 13, 
453
149k
/*   873*/          OPC_MoveParent,
454
149k
/*   874*/          OPC_RecordChild2, // #2 = $dst
455
149k
/*   875*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
456
149k
/*   877*/          OPC_CheckPredicate, 1, // Predicate_truncstore
457
149k
/*   879*/          OPC_CheckPredicate, 2, // Predicate_truncstorei8
458
149k
/*   881*/          OPC_Scope, 26, /*->909*/ // 2 children in Scope
459
149k
/*   883*/            OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
460
149k
/*   885*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
461
149k
/*   888*/            OPC_EmitMergeInputChains1_0,
462
149k
/*   889*/            OPC_EmitInteger, MVT::i32, 6, 
463
149k
/*   892*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
464
149k
                          MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
465
149k
/*   901*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
466
149k
                          3/*#Ops*/, 6, 3, 4, 
467
149k
                      // 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
149k
                      // Dst: (STXSIBXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 6:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
469
149k
/*   909*/          /*Scope*/ 26, /*->936*/
470
149k
/*   910*/            OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
471
149k
/*   912*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
472
149k
/*   915*/            OPC_EmitMergeInputChains1_0,
473
149k
/*   916*/            OPC_EmitInteger, MVT::i32, 11, 
474
149k
/*   919*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
475
149k
                          MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
476
149k
/*   928*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
477
149k
                          3/*#Ops*/, 6, 3, 4, 
478
149k
                      // 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
149k
                      // Dst: (STXSIBXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 11:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
480
149k
/*   936*/          0, /*End of Scope*/
481
149k
/*   937*/        /*Scope*/ 66, /*->1004*/
482
149k
/*   938*/          OPC_CheckChild1Integer, 14, 
483
149k
/*   940*/          OPC_MoveParent,
484
149k
/*   941*/          OPC_RecordChild2, // #2 = $dst
485
149k
/*   942*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
486
149k
/*   944*/          OPC_CheckPredicate, 1, // Predicate_truncstore
487
149k
/*   946*/          OPC_CheckPredicate, 2, // Predicate_truncstorei8
488
149k
/*   948*/          OPC_Scope, 26, /*->976*/ // 2 children in Scope
489
149k
/*   950*/            OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
490
149k
/*   952*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
491
149k
/*   955*/            OPC_EmitMergeInputChains1_0,
492
149k
/*   956*/            OPC_EmitInteger, MVT::i32, 7, 
493
149k
/*   959*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
494
149k
                          MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
495
149k
/*   968*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
496
149k
                          3/*#Ops*/, 6, 3, 4, 
497
149k
                      // 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
149k
                      // Dst: (STXSIBXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 7:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
499
149k
/*   976*/          /*Scope*/ 26, /*->1003*/
500
149k
/*   977*/            OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
501
149k
/*   979*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
502
149k
/*   982*/            OPC_EmitMergeInputChains1_0,
503
149k
/*   983*/            OPC_EmitInteger, MVT::i32, 10, 
504
149k
/*   986*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
505
149k
                          MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
506
149k
/*   995*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
507
149k
                          3/*#Ops*/, 6, 3, 4, 
508
149k
                      // 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
149k
                      // Dst: (STXSIBXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 10:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
510
149k
/*  1003*/          0, /*End of Scope*/
511
149k
/*  1004*/        /*Scope*/ 66, /*->1071*/
512
149k
/*  1005*/          OPC_CheckChild1Integer, 15, 
513
149k
/*  1007*/          OPC_MoveParent,
514
149k
/*  1008*/          OPC_RecordChild2, // #2 = $dst
515
149k
/*  1009*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
516
149k
/*  1011*/          OPC_CheckPredicate, 1, // Predicate_truncstore
517
149k
/*  1013*/          OPC_CheckPredicate, 2, // Predicate_truncstorei8
518
149k
/*  1015*/          OPC_Scope, 26, /*->1043*/ // 2 children in Scope
519
149k
/*  1017*/            OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
520
149k
/*  1019*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
521
149k
/*  1022*/            OPC_EmitMergeInputChains1_0,
522
149k
/*  1023*/            OPC_EmitInteger, MVT::i32, 8, 
523
149k
/*  1026*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
524
149k
                          MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
525
149k
/*  1035*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
526
149k
                          3/*#Ops*/, 6, 3, 4, 
527
149k
                      // 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
149k
                      // Dst: (STXSIBXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 8:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
529
149k
/*  1043*/          /*Scope*/ 26, /*->1070*/
530
149k
/*  1044*/            OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
531
149k
/*  1046*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
532
149k
/*  1049*/            OPC_EmitMergeInputChains1_0,
533
149k
/*  1050*/            OPC_EmitInteger, MVT::i32, 9, 
534
149k
/*  1053*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
535
149k
                          MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
536
149k
/*  1062*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
537
149k
                          3/*#Ops*/, 6, 3, 4, 
538
149k
                      // 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
149k
                      // Dst: (STXSIBXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 9:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
540
149k
/*  1070*/          0, /*End of Scope*/
541
149k
/*  1071*/        0, /*End of Scope*/
542
149k
/*  1072*/      /*Scope*/ 4|128,4/*516*/, /*->1590*/
543
149k
/*  1074*/        OPC_CheckChild0Type, MVT::v8i16,
544
149k
/*  1076*/        OPC_Scope, 54, /*->1132*/ // 8 children in Scope
545
149k
/*  1078*/          OPC_CheckChild1Integer, 3, 
546
149k
/*  1080*/          OPC_MoveParent,
547
149k
/*  1081*/          OPC_RecordChild2, // #2 = $dst
548
149k
/*  1082*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
549
149k
/*  1084*/          OPC_CheckPredicate, 1, // Predicate_truncstore
550
149k
/*  1086*/          OPC_CheckPredicate, 3, // Predicate_truncstorei16
551
149k
/*  1088*/          OPC_Scope, 14, /*->1104*/ // 2 children in Scope
552
149k
/*  1090*/            OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
553
149k
/*  1092*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
554
149k
/*  1095*/            OPC_EmitMergeInputChains1_0,
555
149k
/*  1096*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIHXv), 0|OPFL_Chain|OPFL_MemRefs,
556
149k
                          3/*#Ops*/, 1, 3, 4, 
557
149k
                      // 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
149k
                      // Dst: (STXSIHXv ?:{ *:[v8i16] }:$S, xoaddr:{ *:[iPTR] }:$dst)
559
149k
/*  1104*/          /*Scope*/ 26, /*->1131*/
560
149k
/*  1105*/            OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
561
149k
/*  1107*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
562
149k
/*  1110*/            OPC_EmitMergeInputChains1_0,
563
149k
/*  1111*/            OPC_EmitInteger, MVT::i32, 2, 
564
149k
/*  1114*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
565
149k
                          MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
566
149k
/*  1123*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIHXv), 0|OPFL_Chain|OPFL_MemRefs,
567
149k
                          3/*#Ops*/, 6, 3, 4, 
568
149k
                      // 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
149k
                      // Dst: (STXSIHXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v8i16] }:$S, ?:{ *:[v8i16] }:$S, 2:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
570
149k
/*  1131*/          0, /*End of Scope*/
571
149k
/*  1132*/        /*Scope*/ 54, /*->1187*/
572
149k
/*  1133*/          OPC_CheckChild1Integer, 4, 
573
149k
/*  1135*/          OPC_MoveParent,
574
149k
/*  1136*/          OPC_RecordChild2, // #2 = $dst
575
149k
/*  1137*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
576
149k
/*  1139*/          OPC_CheckPredicate, 1, // Predicate_truncstore
577
149k
/*  1141*/          OPC_CheckPredicate, 3, // Predicate_truncstorei16
578
149k
/*  1143*/          OPC_Scope, 14, /*->1159*/ // 2 children in Scope
579
149k
/*  1145*/            OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
580
149k
/*  1147*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
581
149k
/*  1150*/            OPC_EmitMergeInputChains1_0,
582
149k
/*  1151*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIHXv), 0|OPFL_Chain|OPFL_MemRefs,
583
149k
                          3/*#Ops*/, 1, 3, 4, 
584
149k
                      // 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
149k
                      // Dst: (STXSIHXv ?:{ *:[v8i16] }:$S, xoaddr:{ *:[iPTR] }:$dst)
586
149k
/*  1159*/          /*Scope*/ 26, /*->1186*/
587
149k
/*  1160*/            OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
588
149k
/*  1162*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
589
149k
/*  1165*/            OPC_EmitMergeInputChains1_0,
590
149k
/*  1166*/            OPC_EmitInteger, MVT::i32, 2, 
591
149k
/*  1169*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
592
149k
                          MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
593
149k
/*  1178*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIHXv), 0|OPFL_Chain|OPFL_MemRefs,
594
149k
                          3/*#Ops*/, 6, 3, 4, 
595
149k
                      // 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
149k
                      // Dst: (STXSIHXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v8i16] }:$S, ?:{ *:[v8i16] }:$S, 2:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
597
149k
/*  1186*/          0, /*End of Scope*/
598
149k
/*  1187*/        /*Scope*/ 66, /*->1254*/
599
149k
/*  1188*/          OPC_CheckChild1Integer, 0, 
600
149k
/*  1190*/          OPC_MoveParent,
601
149k
/*  1191*/          OPC_RecordChild2, // #2 = $dst
602
149k
/*  1192*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
603
149k
/*  1194*/          OPC_CheckPredicate, 1, // Predicate_truncstore
604
149k
/*  1196*/          OPC_CheckPredicate, 3, // Predicate_truncstorei16
605
149k
/*  1198*/          OPC_Scope, 26, /*->1226*/ // 2 children in Scope
606
149k
/*  1200*/            OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
607
149k
/*  1202*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
608
149k
/*  1205*/            OPC_EmitMergeInputChains1_0,
609
149k
/*  1206*/            OPC_EmitInteger, MVT::i32, 10, 
610
149k
/*  1209*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
611
149k
                          MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
612
149k
/*  1218*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIHXv), 0|OPFL_Chain|OPFL_MemRefs,
613
149k
                          3/*#Ops*/, 6, 3, 4, 
614
149k
                      // 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
149k
                      // Dst: (STXSIHXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v8i16] }:$S, ?:{ *:[v8i16] }:$S, 10:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
616
149k
/*  1226*/          /*Scope*/ 26, /*->1253*/
617
149k
/*  1227*/            OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
618
149k
/*  1229*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
619
149k
/*  1232*/            OPC_EmitMergeInputChains1_0,
620
149k
/*  1233*/            OPC_EmitInteger, MVT::i32, 8, 
621
149k
/*  1236*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
622
149k
                          MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
623
149k
/*  1245*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIHXv), 0|OPFL_Chain|OPFL_MemRefs,
624
149k
                          3/*#Ops*/, 6, 3, 4, 
625
149k
                      // 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
149k
                      // Dst: (STXSIHXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v8i16] }:$S, ?:{ *:[v8i16] }:$S, 8:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
627
149k
/*  1253*/          0, /*End of Scope*/
628
149k
/*  1254*/        /*Scope*/ 66, /*->1321*/
629
149k
/*  1255*/          OPC_CheckChild1Integer, 1, 
630
149k
/*  1257*/          OPC_MoveParent,
631
149k
/*  1258*/          OPC_RecordChild2, // #2 = $dst
632
149k
/*  1259*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
633
149k
/*  1261*/          OPC_CheckPredicate, 1, // Predicate_truncstore
634
149k
/*  1263*/          OPC_CheckPredicate, 3, // Predicate_truncstorei16
635
149k
/*  1265*/          OPC_Scope, 26, /*->1293*/ // 2 children in Scope
636
149k
/*  1267*/            OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
637
149k
/*  1269*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
638
149k
/*  1272*/            OPC_EmitMergeInputChains1_0,
639
149k
/*  1273*/            OPC_EmitInteger, MVT::i32, 12, 
640
149k
/*  1276*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
641
149k
                          MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
642
149k
/*  1285*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIHXv), 0|OPFL_Chain|OPFL_MemRefs,
643
149k
                          3/*#Ops*/, 6, 3, 4, 
644
149k
                      // 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
149k
                      // Dst: (STXSIHXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v8i16] }:$S, ?:{ *:[v8i16] }:$S, 12:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
646
149k
/*  1293*/          /*Scope*/ 26, /*->1320*/
647
149k
/*  1294*/            OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
648
149k
/*  1296*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
649
149k
/*  1299*/            OPC_EmitMergeInputChains1_0,
650
149k
/*  1300*/            OPC_EmitInteger, MVT::i32, 6, 
651
149k
/*  1303*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
652
149k
                          MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
653
149k
/*  1312*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIHXv), 0|OPFL_Chain|OPFL_MemRefs,
654
149k
                          3/*#Ops*/, 6, 3, 4, 
655
149k
                      // 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
149k
                      // Dst: (STXSIHXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v8i16] }:$S, ?:{ *:[v8i16] }:$S, 6:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
657
149k
/*  1320*/          0, /*End of Scope*/
658
149k
/*  1321*/        /*Scope*/ 66, /*->1388*/
659
149k
/*  1322*/          OPC_CheckChild1Integer, 2, 
660
149k
/*  1324*/          OPC_MoveParent,
661
149k
/*  1325*/          OPC_RecordChild2, // #2 = $dst
662
149k
/*  1326*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
663
149k
/*  1328*/          OPC_CheckPredicate, 1, // Predicate_truncstore
664
149k
/*  1330*/          OPC_CheckPredicate, 3, // Predicate_truncstorei16
665
149k
/*  1332*/          OPC_Scope, 26, /*->1360*/ // 2 children in Scope
666
149k
/*  1334*/            OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
667
149k
/*  1336*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
668
149k
/*  1339*/            OPC_EmitMergeInputChains1_0,
669
149k
/*  1340*/            OPC_EmitInteger, MVT::i32, 14, 
670
149k
/*  1343*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
671
149k
                          MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
672
149k
/*  1352*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIHXv), 0|OPFL_Chain|OPFL_MemRefs,
673
149k
                          3/*#Ops*/, 6, 3, 4, 
674
149k
                      // 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
149k
                      // Dst: (STXSIHXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v8i16] }:$S, ?:{ *:[v8i16] }:$S, 14:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
676
149k
/*  1360*/          /*Scope*/ 26, /*->1387*/
677
149k
/*  1361*/            OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
678
149k
/*  1363*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
679
149k
/*  1366*/            OPC_EmitMergeInputChains1_0,
680
149k
/*  1367*/            OPC_EmitInteger, MVT::i32, 4, 
681
149k
/*  1370*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
682
149k
                          MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
683
149k
/*  1379*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIHXv), 0|OPFL_Chain|OPFL_MemRefs,
684
149k
                          3/*#Ops*/, 6, 3, 4, 
685
149k
                      // 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
149k
                      // Dst: (STXSIHXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v8i16] }:$S, ?:{ *:[v8i16] }:$S, 4:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
687
149k
/*  1387*/          0, /*End of Scope*/
688
149k
/*  1388*/        /*Scope*/ 66, /*->1455*/
689
149k
/*  1389*/          OPC_CheckChild1Integer, 5, 
690
149k
/*  1391*/          OPC_MoveParent,
691
149k
/*  1392*/          OPC_RecordChild2, // #2 = $dst
692
149k
/*  1393*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
693
149k
/*  1395*/          OPC_CheckPredicate, 1, // Predicate_truncstore
694
149k
/*  1397*/          OPC_CheckPredicate, 3, // Predicate_truncstorei16
695
149k
/*  1399*/          OPC_Scope, 26, /*->1427*/ // 2 children in Scope
696
149k
/*  1401*/            OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
697
149k
/*  1403*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
698
149k
/*  1406*/            OPC_EmitMergeInputChains1_0,
699
149k
/*  1407*/            OPC_EmitInteger, MVT::i32, 4, 
700
149k
/*  1410*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
701
149k
                          MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
702
149k
/*  1419*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIHXv), 0|OPFL_Chain|OPFL_MemRefs,
703
149k
                          3/*#Ops*/, 6, 3, 4, 
704
149k
                      // 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
149k
                      // Dst: (STXSIHXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v8i16] }:$S, ?:{ *:[v8i16] }:$S, 4:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
706
149k
/*  1427*/          /*Scope*/ 26, /*->1454*/
707
149k
/*  1428*/            OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
708
149k
/*  1430*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
709
149k
/*  1433*/            OPC_EmitMergeInputChains1_0,
710
149k
/*  1434*/            OPC_EmitInteger, MVT::i32, 14, 
711
149k
/*  1437*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
712
149k
                          MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
713
149k
/*  1446*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIHXv), 0|OPFL_Chain|OPFL_MemRefs,
714
149k
                          3/*#Ops*/, 6, 3, 4, 
715
149k
                      // 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
149k
                      // Dst: (STXSIHXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v8i16] }:$S, ?:{ *:[v8i16] }:$S, 14:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
717
149k
/*  1454*/          0, /*End of Scope*/
718
149k
/*  1455*/        /*Scope*/ 66, /*->1522*/
719
149k
/*  1456*/          OPC_CheckChild1Integer, 6, 
720
149k
/*  1458*/          OPC_MoveParent,
721
149k
/*  1459*/          OPC_RecordChild2, // #2 = $dst
722
149k
/*  1460*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
723
149k
/*  1462*/          OPC_CheckPredicate, 1, // Predicate_truncstore
724
149k
/*  1464*/          OPC_CheckPredicate, 3, // Predicate_truncstorei16
725
149k
/*  1466*/          OPC_Scope, 26, /*->1494*/ // 2 children in Scope
726
149k
/*  1468*/            OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
727
149k
/*  1470*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
728
149k
/*  1473*/            OPC_EmitMergeInputChains1_0,
729
149k
/*  1474*/            OPC_EmitInteger, MVT::i32, 6, 
730
149k
/*  1477*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
731
149k
                          MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
732
149k
/*  1486*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIHXv), 0|OPFL_Chain|OPFL_MemRefs,
733
149k
                          3/*#Ops*/, 6, 3, 4, 
734
149k
                      // 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
149k
                      // Dst: (STXSIHXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v8i16] }:$S, ?:{ *:[v8i16] }:$S, 6:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
736
149k
/*  1494*/          /*Scope*/ 26, /*->1521*/
737
149k
/*  1495*/            OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
738
149k
/*  1497*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
739
149k
/*  1500*/            OPC_EmitMergeInputChains1_0,
740
149k
/*  1501*/            OPC_EmitInteger, MVT::i32, 12, 
741
149k
/*  1504*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
742
149k
                          MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
743
149k
/*  1513*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIHXv), 0|OPFL_Chain|OPFL_MemRefs,
744
149k
                          3/*#Ops*/, 6, 3, 4, 
745
149k
                      // 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
149k
                      // Dst: (STXSIHXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v8i16] }:$S, ?:{ *:[v8i16] }:$S, 12:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
747
149k
/*  1521*/          0, /*End of Scope*/
748
149k
/*  1522*/        /*Scope*/ 66, /*->1589*/
749
149k
/*  1523*/          OPC_CheckChild1Integer, 7, 
750
149k
/*  1525*/          OPC_MoveParent,
751
149k
/*  1526*/          OPC_RecordChild2, // #2 = $dst
752
149k
/*  1527*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
753
149k
/*  1529*/          OPC_CheckPredicate, 1, // Predicate_truncstore
754
149k
/*  1531*/          OPC_CheckPredicate, 3, // Predicate_truncstorei16
755
149k
/*  1533*/          OPC_Scope, 26, /*->1561*/ // 2 children in Scope
756
149k
/*  1535*/            OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
757
149k
/*  1537*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
758
149k
/*  1540*/            OPC_EmitMergeInputChains1_0,
759
149k
/*  1541*/            OPC_EmitInteger, MVT::i32, 8, 
760
149k
/*  1544*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
761
149k
                          MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
762
149k
/*  1553*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIHXv), 0|OPFL_Chain|OPFL_MemRefs,
763
149k
                          3/*#Ops*/, 6, 3, 4, 
764
149k
                      // 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
149k
                      // Dst: (STXSIHXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v8i16] }:$S, ?:{ *:[v8i16] }:$S, 8:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
766
149k
/*  1561*/          /*Scope*/ 26, /*->1588*/
767
149k
/*  1562*/            OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
768
149k
/*  1564*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
769
149k
/*  1567*/            OPC_EmitMergeInputChains1_0,
770
149k
/*  1568*/            OPC_EmitInteger, MVT::i32, 10, 
771
149k
/*  1571*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
772
149k
                          MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
773
149k
/*  1580*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIHXv), 0|OPFL_Chain|OPFL_MemRefs,
774
149k
                          3/*#Ops*/, 6, 3, 4, 
775
149k
                      // 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
149k
                      // Dst: (STXSIHXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v8i16] }:$S, ?:{ *:[v8i16] }:$S, 10:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
777
149k
/*  1588*/          0, /*End of Scope*/
778
149k
/*  1589*/        0, /*End of Scope*/
779
149k
/*  1590*/      0, /*End of Scope*/
780
149k
/*  1591*/    /*Scope*/ 90|128,9/*1242*/, /*->2835*/
781
149k
/*  1593*/      OPC_RecordChild1, // #1 = $rS
782
149k
/*  1594*/      OPC_Scope, 72, /*->1668*/ // 10 children in Scope
783
149k
/*  1596*/        OPC_CheckChild1Type, MVT::v2f64,
784
149k
/*  1598*/        OPC_RecordChild2, // #2 = $dst
785
149k
/*  1599*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
786
149k
/*  1601*/        OPC_CheckPredicate, 4, // Predicate_store
787
149k
/*  1603*/        OPC_Scope, 14, /*->1619*/ // 2 children in Scope
788
149k
/*  1605*/          OPC_CheckPatternPredicate, 2, // (!PPCSubTarget->hasP9Vector()) && (PPCSubTarget->hasVSX()) && (!PPCSubTarget->isLittleEndian())
789
149k
/*  1607*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
790
149k
/*  1610*/          OPC_EmitMergeInputChains1_0,
791
149k
/*  1611*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXVD2X), 0|OPFL_Chain|OPFL_MemRefs,
792
149k
                        3/*#Ops*/, 1, 3, 4, 
793
149k
                    // Src: (st v2f64:{ *:[v2f64] }:$rS, xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 413
794
149k
                    // Dst: (STXVD2X ?:{ *:[v2f64] }:$rS, xoaddr:{ *:[iPTR] }:$dst)
795
149k
/*  1619*/        /*Scope*/ 47, /*->1667*/
796
149k
/*  1620*/          OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
797
149k
/*  1622*/          OPC_Scope, 12, /*->1636*/ // 3 children in Scope
798
149k
/*  1624*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectAddrIdx:$dst #3 #4
799
149k
/*  1627*/            OPC_EmitMergeInputChains1_0,
800
149k
/*  1628*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXVX), 0|OPFL_Chain|OPFL_MemRefs,
801
149k
                          3/*#Ops*/, 1, 3, 4, 
802
149k
                      // Src: (st v2f64:{ *:[v2f64] }:$XT, xaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 413
803
149k
                      // Dst: (STXVX v2f64:{ *:[v2f64] }:$XT, xaddr:{ *:[iPTR] }:$dst)
804
149k
/*  1636*/          /*Scope*/ 14, /*->1651*/
805
149k
/*  1637*/            OPC_CheckPredicate, 5, // Predicate_quadwOffsetStore
806
149k
/*  1639*/            OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAddrImmX16:$dst #3 #4
807
149k
/*  1642*/            OPC_EmitMergeInputChains1_0,
808
149k
/*  1643*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXV), 0|OPFL_Chain|OPFL_MemRefs,
809
149k
                          3/*#Ops*/, 1, 3, 4, 
810
149k
                      // Src: (st v2f64:{ *:[v2f64] }:$rS, iqaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_quadwOffsetStore>> - Complexity = 413
811
149k
                      // Dst: (STXV ?:{ *:[v2f64] }:$rS, memrix16:{ *:[iPTR] }:$dst)
812
149k
/*  1651*/          /*Scope*/ 14, /*->1666*/
813
149k
/*  1652*/            OPC_CheckPredicate, 6, // Predicate_nonQuadwOffsetStore
814
149k
/*  1654*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
815
149k
/*  1657*/            OPC_EmitMergeInputChains1_0,
816
149k
/*  1658*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXVX), 0|OPFL_Chain|OPFL_MemRefs,
817
149k
                          3/*#Ops*/, 1, 3, 4, 
818
149k
                      // Src: (st v2f64:{ *:[v2f64] }:$rS, xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nonQuadwOffsetStore>> - Complexity = 413
819
149k
                      // Dst: (STXVX ?:{ *:[v2f64] }:$rS, xoaddr:{ *:[iPTR] }:$dst)
820
149k
/*  1666*/          0, /*End of Scope*/
821
149k
/*  1667*/        0, /*End of Scope*/
822
149k
/*  1668*/      /*Scope*/ 58, /*->1727*/
823
149k
/*  1669*/        OPC_CheckChild1Type, MVT::v2i64,
824
149k
/*  1671*/        OPC_RecordChild2, // #2 = $dst
825
149k
/*  1672*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
826
149k
/*  1674*/        OPC_CheckPredicate, 4, // Predicate_store
827
149k
/*  1676*/        OPC_Scope, 14, /*->1692*/ // 3 children in Scope
828
149k
/*  1678*/          OPC_CheckPatternPredicate, 2, // (!PPCSubTarget->hasP9Vector()) && (PPCSubTarget->hasVSX()) && (!PPCSubTarget->isLittleEndian())
829
149k
/*  1680*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
830
149k
/*  1683*/          OPC_EmitMergeInputChains1_0,
831
149k
/*  1684*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXVD2X), 0|OPFL_Chain|OPFL_MemRefs,
832
149k
                        3/*#Ops*/, 1, 3, 4, 
833
149k
                    // Src: (st v2i64:{ *:[v2i64] }:$rS, xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 413
834
149k
                    // Dst: (STXVD2X ?:{ *:[v2i64] }:$rS, xoaddr:{ *:[iPTR] }:$dst)
835
149k
/*  1692*/        /*Scope*/ 16, /*->1709*/
836
149k
/*  1693*/          OPC_CheckPredicate, 5, // Predicate_quadwOffsetStore
837
149k
/*  1695*/          OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
838
149k
/*  1697*/          OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAddrImmX16:$dst #3 #4
839
149k
/*  1700*/          OPC_EmitMergeInputChains1_0,
840
149k
/*  1701*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXV), 0|OPFL_Chain|OPFL_MemRefs,
841
149k
                        3/*#Ops*/, 1, 3, 4, 
842
149k
                    // Src: (st v2i64:{ *:[v2i64] }:$rS, iqaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_quadwOffsetStore>> - Complexity = 413
843
149k
                    // Dst: (STXV ?:{ *:[v2i64] }:$rS, memrix16:{ *:[iPTR] }:$dst)
844
149k
/*  1709*/        /*Scope*/ 16, /*->1726*/
845
149k
/*  1710*/          OPC_CheckPredicate, 6, // Predicate_nonQuadwOffsetStore
846
149k
/*  1712*/          OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
847
149k
/*  1714*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
848
149k
/*  1717*/          OPC_EmitMergeInputChains1_0,
849
149k
/*  1718*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXVX), 0|OPFL_Chain|OPFL_MemRefs,
850
149k
                        3/*#Ops*/, 1, 3, 4, 
851
149k
                    // Src: (st v2i64:{ *:[v2i64] }:$rS, xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nonQuadwOffsetStore>> - Complexity = 413
852
149k
                    // Dst: (STXVX ?:{ *:[v2i64] }:$rS, xoaddr:{ *:[iPTR] }:$dst)
853
149k
/*  1726*/        0, /*End of Scope*/
854
149k
/*  1727*/      /*Scope*/ 73, /*->1801*/
855
149k
/*  1728*/        OPC_CheckChild1Type, MVT::v4i32,
856
149k
/*  1730*/        OPC_RecordChild2, // #2 = $dst
857
149k
/*  1731*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
858
149k
/*  1733*/        OPC_CheckPredicate, 4, // Predicate_store
859
149k
/*  1735*/        OPC_Scope, 14, /*->1751*/ // 4 children in Scope
860
149k
/*  1737*/          OPC_CheckPatternPredicate, 2, // (!PPCSubTarget->hasP9Vector()) && (PPCSubTarget->hasVSX()) && (!PPCSubTarget->isLittleEndian())
861
149k
/*  1739*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
862
149k
/*  1742*/          OPC_EmitMergeInputChains1_0,
863
149k
/*  1743*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXVW4X), 0|OPFL_Chain|OPFL_MemRefs,
864
149k
                        3/*#Ops*/, 1, 3, 4, 
865
149k
                    // Src: (st v4i32:{ *:[v4i32] }:$XT, xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 413
866
149k
                    // Dst: (STXVW4X ?:{ *:[v4i32] }:$XT, xoaddr:{ *:[iPTR] }:$dst)
867
149k
/*  1751*/        /*Scope*/ 16, /*->1768*/
868
149k
/*  1752*/          OPC_CheckPredicate, 5, // Predicate_quadwOffsetStore
869
149k
/*  1754*/          OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
870
149k
/*  1756*/          OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAddrImmX16:$dst #3 #4
871
149k
/*  1759*/          OPC_EmitMergeInputChains1_0,
872
149k
/*  1760*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXV), 0|OPFL_Chain|OPFL_MemRefs,
873
149k
                        3/*#Ops*/, 1, 3, 4, 
874
149k
                    // Src: (st v4i32:{ *:[v4i32] }:$rS, iqaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_quadwOffsetStore>> - Complexity = 413
875
149k
                    // Dst: (STXV ?:{ *:[v4i32] }:$rS, memrix16:{ *:[iPTR] }:$dst)
876
149k
/*  1768*/        /*Scope*/ 16, /*->1785*/
877
149k
/*  1769*/          OPC_CheckPredicate, 6, // Predicate_nonQuadwOffsetStore
878
149k
/*  1771*/          OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
879
149k
/*  1773*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
880
149k
/*  1776*/          OPC_EmitMergeInputChains1_0,
881
149k
/*  1777*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXVX), 0|OPFL_Chain|OPFL_MemRefs,
882
149k
                        3/*#Ops*/, 1, 3, 4, 
883
149k
                    // Src: (st v4i32:{ *:[v4i32] }:$rS, xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nonQuadwOffsetStore>> - Complexity = 413
884
149k
                    // Dst: (STXVX ?:{ *:[v4i32] }:$rS, xoaddr:{ *:[iPTR] }:$dst)
885
149k
/*  1785*/        /*Scope*/ 14, /*->1800*/
886
149k
/*  1786*/          OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
887
149k
/*  1788*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
888
149k
/*  1791*/          OPC_EmitMergeInputChains1_0,
889
149k
/*  1792*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STVX), 0|OPFL_Chain|OPFL_MemRefs,
890
149k
                        3/*#Ops*/, 1, 3, 4, 
891
149k
                    // Src: (st v4i32:{ *:[v4i32] }:$rS, xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
892
149k
                    // Dst: (STVX ?:{ *:[v4i32] }:$rS, xoaddr:{ *:[iPTR] }:$dst)
893
149k
/*  1800*/        0, /*End of Scope*/
894
149k
/*  1801*/      /*Scope*/ 79, /*->1881*/
895
149k
/*  1802*/        OPC_CheckChild1Type, MVT::v4f32,
896
149k
/*  1804*/        OPC_RecordChild2, // #2 = $dst
897
149k
/*  1805*/        OPC_Scope, 55, /*->1862*/ // 2 children in Scope
898
149k
/*  1807*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
899
149k
/*  1809*/          OPC_CheckPredicate, 4, // Predicate_store
900
149k
/*  1811*/          OPC_Scope, 16, /*->1829*/ // 3 children in Scope
901
149k
/*  1813*/            OPC_CheckPredicate, 5, // Predicate_quadwOffsetStore
902
149k
/*  1815*/            OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
903
149k
/*  1817*/            OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAddrImmX16:$dst #3 #4
904
149k
/*  1820*/            OPC_EmitMergeInputChains1_0,
905
149k
/*  1821*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXV), 0|OPFL_Chain|OPFL_MemRefs,
906
149k
                          3/*#Ops*/, 1, 3, 4, 
907
149k
                      // Src: (st v4f32:{ *:[v4f32] }:$rS, iqaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_quadwOffsetStore>> - Complexity = 413
908
149k
                      // Dst: (STXV ?:{ *:[v4f32] }:$rS, memrix16:{ *:[iPTR] }:$dst)
909
149k
/*  1829*/          /*Scope*/ 16, /*->1846*/
910
149k
/*  1830*/            OPC_CheckPredicate, 6, // Predicate_nonQuadwOffsetStore
911
149k
/*  1832*/            OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
912
149k
/*  1834*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
913
149k
/*  1837*/            OPC_EmitMergeInputChains1_0,
914
149k
/*  1838*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXVX), 0|OPFL_Chain|OPFL_MemRefs,
915
149k
                          3/*#Ops*/, 1, 3, 4, 
916
149k
                      // Src: (st v4f32:{ *:[v4f32] }:$rS, xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nonQuadwOffsetStore>> - Complexity = 413
917
149k
                      // Dst: (STXVX ?:{ *:[v4f32] }:$rS, xoaddr:{ *:[iPTR] }:$dst)
918
149k
/*  1846*/          /*Scope*/ 14, /*->1861*/
919
149k
/*  1847*/            OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
920
149k
/*  1849*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
921
149k
/*  1852*/            OPC_EmitMergeInputChains1_0,
922
149k
/*  1853*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::QVSTFSXs), 0|OPFL_Chain|OPFL_MemRefs,
923
149k
                          3/*#Ops*/, 1, 3, 4, 
924
149k
                      // Src: (st qsrc:{ *:[v4f32] }:$FRT, xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
925
149k
                      // Dst: (QVSTFSXs qsrc:{ *:[v4f32] }:$FRT, xoaddr:{ *:[iPTR] }:$dst)
926
149k
/*  1861*/          0, /*End of Scope*/
927
149k
/*  1862*/        /*Scope*/ 17, /*->1880*/
928
149k
/*  1863*/          OPC_RecordChild3, // #3 = $ptroff
929
149k
/*  1864*/          OPC_CheckPredicate, 4, // Predicate_istore
930
149k
/*  1866*/          OPC_CheckPredicate, 7, // Predicate_pre_store
931
149k
/*  1868*/          OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
932
149k
/*  1870*/          OPC_EmitMergeInputChains1_0,
933
149k
/*  1871*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::QVSTFSUX), 0|OPFL_Chain|OPFL_MemRefs,
934
149k
                        MVT::iPTR, 3/*#Ops*/, 1, 2, 3, 
935
149k
                    // Src: (ist:{ *:[iPTR] } v4f32:{ *:[v4f32] }:$rS, iPTR:{ *:[iPTR] }:$ptrreg, iPTR:{ *:[iPTR] }:$ptroff)<<P:Predicate_istore>><<P:Predicate_pre_store>> - Complexity = 4
936
149k
                    // Dst: (QVSTFSUX:{ *:[iPTR] } ?:{ *:[v4f32] }:$rS, ?:{ *:[iPTR] }:$ptrreg, ?:{ *:[iPTR] }:$ptroff)
937
149k
/*  1880*/        0, /*End of Scope*/
938
149k
/*  1881*/      /*Scope*/ 11|128,1/*139*/, /*->2022*/
939
149k
/*  1883*/        OPC_CheckChild1Type, MVT::f32,
940
149k
/*  1885*/        OPC_RecordChild2, // #2 = $dst
941
149k
/*  1886*/        OPC_Scope, 98, /*->1986*/ // 2 children in Scope
942
149k
/*  1888*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
943
149k
/*  1890*/          OPC_CheckPredicate, 4, // Predicate_store
944
149k
/*  1892*/          OPC_Scope, 14, /*->1908*/ // 4 children in Scope
945
149k
/*  1894*/            OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
946
149k
/*  1896*/            OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAddrImmX4:$dst #3 #4
947
149k
/*  1899*/            OPC_EmitMergeInputChains1_0,
948
149k
/*  1900*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::DFSTOREf32), 0|OPFL_Chain|OPFL_MemRefs,
949
149k
                          3/*#Ops*/, 1, 3, 4, 
950
149k
                      // Src: (st f32:{ *:[f32] }:$XT, ixaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 413
951
149k
                      // Dst: (DFSTOREf32 f32:{ *:[f32] }:$XT, ixaddr:{ *:[iPTR] }:$dst)
952
149k
/*  1908*/          /*Scope*/ 14, /*->1923*/
953
149k
/*  1909*/            OPC_CheckPatternPredicate, 6, // (PPCSubTarget->hasP8Vector())
954
149k
/*  1911*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
955
149k
/*  1914*/            OPC_EmitMergeInputChains1_0,
956
149k
/*  1915*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::XFSTOREf32), 0|OPFL_Chain|OPFL_MemRefs,
957
149k
                          3/*#Ops*/, 1, 3, 4, 
958
149k
                      // Src: (st f32:{ *:[f32] }:$XT, xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 413
959
149k
                      // Dst: (XFSTOREf32 f32:{ *:[f32] }:$XT, xoaddr:{ *:[iPTR] }:$dst)
960
149k
/*  1923*/          /*Scope*/ 30, /*->1954*/
961
149k
/*  1924*/            OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
962
149k
/*  1926*/            OPC_Scope, 12, /*->1940*/ // 2 children in Scope
963
149k
/*  1928*/              OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrImm:$dst #3 #4
964
149k
/*  1931*/              OPC_EmitMergeInputChains1_0,
965
149k
/*  1932*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::STFS), 0|OPFL_Chain|OPFL_MemRefs,
966
149k
                            3/*#Ops*/, 1, 3, 4, 
967
149k
                        // Src: (st f32:{ *:[f32] }:$rS, iaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
968
149k
                        // Dst: (STFS f32:{ *:[f32] }:$rS, iaddr:{ *:[iPTR] }:$dst)
969
149k
/*  1940*/            /*Scope*/ 12, /*->1953*/
970
149k
/*  1941*/              OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectAddrIdx:$dst #3 #4
971
149k
/*  1944*/              OPC_EmitMergeInputChains1_0,
972
149k
/*  1945*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::STFSX), 0|OPFL_Chain|OPFL_MemRefs,
973
149k
                            3/*#Ops*/, 1, 3, 4, 
974
149k
                        // Src: (st f32:{ *:[f32] }:$frS, xaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
975
149k
                        // Dst: (STFSX f32:{ *:[f32] }:$frS, xaddr:{ *:[iPTR] }:$dst)
976
149k
/*  1953*/            0, /*End of Scope*/
977
149k
/*  1954*/          /*Scope*/ 30, /*->1985*/
978
149k
/*  1955*/            OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
979
149k
/*  1957*/            OPC_Scope, 12, /*->1971*/ // 2 children in Scope
980
149k
/*  1959*/              OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrImm:$src #3 #4
981
149k
/*  1962*/              OPC_EmitMergeInputChains1_0,
982
149k
/*  1963*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::SPESTW), 0|OPFL_Chain|OPFL_MemRefs,
983
149k
                            3/*#Ops*/, 1, 3, 4, 
984
149k
                        // Src: (st f32:{ *:[f32] }:$rS, iaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
985
149k
                        // Dst: (SPESTW f32:{ *:[f32] }:$rS, iaddr:{ *:[iPTR] }:$src)
986
149k
/*  1971*/            /*Scope*/ 12, /*->1984*/
987
149k
/*  1972*/              OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectAddrIdx:$dst #3 #4
988
149k
/*  1975*/              OPC_EmitMergeInputChains1_0,
989
149k
/*  1976*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::SPESTWX), 0|OPFL_Chain|OPFL_MemRefs,
990
149k
                            3/*#Ops*/, 1, 3, 4, 
991
149k
                        // Src: (st f32:{ *:[f32] }:$rS, xaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
992
149k
                        // Dst: (SPESTWX f32:{ *:[f32] }:$rS, xaddr:{ *:[iPTR] }:$dst)
993
149k
/*  1984*/            0, /*End of Scope*/
994
149k
/*  1985*/          0, /*End of Scope*/
995
149k
/*  1986*/        /*Scope*/ 34, /*->2021*/
996
149k
/*  1987*/          OPC_RecordChild3, // #3 = $ptroff
997
149k
/*  1988*/          OPC_CheckPredicate, 4, // Predicate_istore
998
149k
/*  1990*/          OPC_CheckPredicate, 7, // Predicate_pre_store
999
149k
/*  1992*/          OPC_Scope, 13, /*->2007*/ // 2 children in Scope
1000
149k
/*  1994*/            OPC_CheckComplexPat, /*CP*/5, /*#*/3, // SelectAddrImmOffs:$ptroff #4
1001
149k
/*  1997*/            OPC_EmitMergeInputChains1_0,
1002
149k
/*  1998*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::STFSU), 0|OPFL_Chain|OPFL_MemRefs,
1003
149k
                          MVT::iPTR, 3/*#Ops*/, 1, 4, 2, 
1004
149k
                      // Src: (ist:{ *:[iPTR] } f32:{ *:[f32] }:$rS, iPTR:{ *:[iPTR] }:$ptrreg, iaddroff:{ *:[iPTR] }:$ptroff)<<P:Predicate_istore>><<P:Predicate_pre_store>> - Complexity = 10
1005
149k
                      // Dst: (STFSU:{ *:[iPTR] } ?:{ *:[f32] }:$rS, iaddroff:{ *:[iPTR] }:$ptroff, ?:{ *:[iPTR] }:$ptrreg)
1006
149k
/*  2007*/          /*Scope*/ 12, /*->2020*/
1007
149k
/*  2008*/            OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
1008
149k
/*  2010*/            OPC_EmitMergeInputChains1_0,
1009
149k
/*  2011*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::STFSUX), 0|OPFL_Chain|OPFL_MemRefs,
1010
149k
                          MVT::iPTR, 3/*#Ops*/, 1, 2, 3, 
1011
149k
                      // Src: (ist:{ *:[iPTR] } f32:{ *:[f32] }:$rS, iPTR:{ *:[iPTR] }:$ptrreg, iPTR:{ *:[iPTR] }:$ptroff)<<P:Predicate_istore>><<P:Predicate_pre_store>> - Complexity = 4
1012
149k
                      // Dst: (STFSUX:{ *:[iPTR] } ?:{ *:[f32] }:$rS, ?:{ *:[iPTR] }:$ptrreg, ?:{ *:[iPTR] }:$ptroff)
1013
149k
/*  2020*/          0, /*End of Scope*/
1014
149k
/*  2021*/        0, /*End of Scope*/
1015
149k
/*  2022*/      /*Scope*/ 11|128,1/*139*/, /*->2163*/
1016
149k
/*  2024*/        OPC_CheckChild1Type, MVT::f64,
1017
149k
/*  2026*/        OPC_RecordChild2, // #2 = $dst
1018
149k
/*  2027*/        OPC_Scope, 98, /*->2127*/ // 2 children in Scope
1019
149k
/*  2029*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
1020
149k
/*  2031*/          OPC_CheckPredicate, 4, // Predicate_store
1021
149k
/*  2033*/          OPC_Scope, 14, /*->2049*/ // 4 children in Scope
1022
149k
/*  2035*/            OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
1023
149k
/*  2037*/            OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAddrImmX4:$dst #3 #4
1024
149k
/*  2040*/            OPC_EmitMergeInputChains1_0,
1025
149k
/*  2041*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::DFSTOREf64), 0|OPFL_Chain|OPFL_MemRefs,
1026
149k
                          3/*#Ops*/, 1, 3, 4, 
1027
149k
                      // Src: (st f64:{ *:[f64] }:$XT, ixaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 413
1028
149k
                      // Dst: (DFSTOREf64 f64:{ *:[f64] }:$XT, ixaddr:{ *:[iPTR] }:$dst)
1029
149k
/*  2049*/          /*Scope*/ 14, /*->2064*/
1030
149k
/*  2050*/            OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
1031
149k
/*  2052*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
1032
149k
/*  2055*/            OPC_EmitMergeInputChains1_0,
1033
149k
/*  2056*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::XFSTOREf64), 0|OPFL_Chain|OPFL_MemRefs,
1034
149k
                          3/*#Ops*/, 1, 3, 4, 
1035
149k
                      // Src: (st f64:{ *:[f64] }:$XT, xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 413
1036
149k
                      // Dst: (XFSTOREf64 f64:{ *:[f64] }:$XT, xoaddr:{ *:[iPTR] }:$dst)
1037
149k
/*  2064*/          /*Scope*/ 30, /*->2095*/
1038
149k
/*  2065*/            OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
1039
149k
/*  2067*/            OPC_Scope, 12, /*->2081*/ // 2 children in Scope
1040
149k
/*  2069*/              OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrImm:$dst #3 #4
1041
149k
/*  2072*/              OPC_EmitMergeInputChains1_0,
1042
149k
/*  2073*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::STFD), 0|OPFL_Chain|OPFL_MemRefs,
1043
149k
                            3/*#Ops*/, 1, 3, 4, 
1044
149k
                        // Src: (st f64:{ *:[f64] }:$rS, iaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
1045
149k
                        // Dst: (STFD f64:{ *:[f64] }:$rS, iaddr:{ *:[iPTR] }:$dst)
1046
149k
/*  2081*/            /*Scope*/ 12, /*->2094*/
1047
149k
/*  2082*/              OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectAddrIdx:$dst #3 #4
1048
149k
/*  2085*/              OPC_EmitMergeInputChains1_0,
1049
149k
/*  2086*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::STFDX), 0|OPFL_Chain|OPFL_MemRefs,
1050
149k
                            3/*#Ops*/, 1, 3, 4, 
1051
149k
                        // Src: (st f64:{ *:[f64] }:$frS, xaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
1052
149k
                        // Dst: (STFDX f64:{ *:[f64] }:$frS, xaddr:{ *:[iPTR] }:$dst)
1053
149k
/*  2094*/            0, /*End of Scope*/
1054
149k
/*  2095*/          /*Scope*/ 30, /*->2126*/
1055
149k
/*  2096*/            OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
1056
149k
/*  2098*/            OPC_Scope, 12, /*->2112*/ // 2 children in Scope
1057
149k
/*  2100*/              OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrImm:$dst #3 #4
1058
149k
/*  2103*/              OPC_EmitMergeInputChains1_0,
1059
149k
/*  2104*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::EVSTDD), 0|OPFL_Chain|OPFL_MemRefs,
1060
149k
                            3/*#Ops*/, 1, 3, 4, 
1061
149k
                        // Src: (st f64:{ *:[f64] }:$RT, iaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
1062
149k
                        // Dst: (EVSTDD f64:{ *:[f64] }:$RT, iaddr:{ *:[iPTR] }:$dst)
1063
149k
/*  2112*/            /*Scope*/ 12, /*->2125*/
1064
149k
/*  2113*/              OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectAddrIdx:$dst #3 #4
1065
149k
/*  2116*/              OPC_EmitMergeInputChains1_0,
1066
149k
/*  2117*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::EVSTDDX), 0|OPFL_Chain|OPFL_MemRefs,
1067
149k
                            3/*#Ops*/, 1, 3, 4, 
1068
149k
                        // Src: (st f64:{ *:[f64] }:$RT, xaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
1069
149k
                        // Dst: (EVSTDDX f64:{ *:[f64] }:$RT, xaddr:{ *:[iPTR] }:$dst)
1070
149k
/*  2125*/            0, /*End of Scope*/
1071
149k
/*  2126*/          0, /*End of Scope*/
1072
149k
/*  2127*/        /*Scope*/ 34, /*->2162*/
1073
149k
/*  2128*/          OPC_RecordChild3, // #3 = $ptroff
1074
149k
/*  2129*/          OPC_CheckPredicate, 4, // Predicate_istore
1075
149k
/*  2131*/          OPC_CheckPredicate, 7, // Predicate_pre_store
1076
149k
/*  2133*/          OPC_Scope, 13, /*->2148*/ // 2 children in Scope
1077
149k
/*  2135*/            OPC_CheckComplexPat, /*CP*/5, /*#*/3, // SelectAddrImmOffs:$ptroff #4
1078
149k
/*  2138*/            OPC_EmitMergeInputChains1_0,
1079
149k
/*  2139*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::STFDU), 0|OPFL_Chain|OPFL_MemRefs,
1080
149k
                          MVT::iPTR, 3/*#Ops*/, 1, 4, 2, 
1081
149k
                      // Src: (ist:{ *:[iPTR] } f64:{ *:[f64] }:$rS, iPTR:{ *:[iPTR] }:$ptrreg, iaddroff:{ *:[iPTR] }:$ptroff)<<P:Predicate_istore>><<P:Predicate_pre_store>> - Complexity = 10
1082
149k
                      // Dst: (STFDU:{ *:[iPTR] } ?:{ *:[f64] }:$rS, iaddroff:{ *:[iPTR] }:$ptroff, ?:{ *:[iPTR] }:$ptrreg)
1083
149k
/*  2148*/          /*Scope*/ 12, /*->2161*/
1084
149k
/*  2149*/            OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
1085
149k
/*  2151*/            OPC_EmitMergeInputChains1_0,
1086
149k
/*  2152*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::STFDUX), 0|OPFL_Chain|OPFL_MemRefs,
1087
149k
                          MVT::iPTR, 3/*#Ops*/, 1, 2, 3, 
1088
149k
                      // Src: (ist:{ *:[iPTR] } f64:{ *:[f64] }:$rS, iPTR:{ *:[iPTR] }:$ptrreg, iPTR:{ *:[iPTR] }:$ptroff)<<P:Predicate_istore>><<P:Predicate_pre_store>> - Complexity = 4
1089
149k
                      // Dst: (STFDUX:{ *:[iPTR] } ?:{ *:[f64] }:$rS, ?:{ *:[iPTR] }:$ptrreg, ?:{ *:[iPTR] }:$ptroff)
1090
149k
/*  2161*/          0, /*End of Scope*/
1091
149k
/*  2162*/        0, /*End of Scope*/
1092
149k
/*  2163*/      /*Scope*/ 65, /*->2229*/
1093
149k
/*  2164*/        OPC_CheckChild1Type, MVT::f128,
1094
149k
/*  2166*/        OPC_RecordChild2, // #2 = $dst
1095
149k
/*  2167*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
1096
149k
/*  2169*/        OPC_CheckPredicate, 4, // Predicate_store
1097
149k
/*  2171*/        OPC_Scope, 27, /*->2200*/ // 2 children in Scope
1098
149k
/*  2173*/          OPC_CheckPredicate, 5, // Predicate_quadwOffsetStore
1099
149k
/*  2175*/          OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
1100
149k
/*  2177*/          OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAddrImmX16:$dst #3 #4
1101
149k
/*  2180*/          OPC_EmitMergeInputChains1_0,
1102
149k
/*  2181*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
1103
149k
/*  2184*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
1104
149k
                        MVT::v4i32, 2/*#Ops*/, 1, 5,  // Results = #6
1105
149k
/*  2192*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXV), 0|OPFL_Chain|OPFL_MemRefs,
1106
149k
                        3/*#Ops*/, 6, 3, 4, 
1107
149k
                    // Src: (st f128:{ *:[f128] }:$rS, iqaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_quadwOffsetStore>> - Complexity = 413
1108
149k
                    // Dst: (STXV (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[f128] }:$rS, VSRC:{ *:[i32] }), memrix16:{ *:[iPTR] }:$dst)
1109
149k
/*  2200*/        /*Scope*/ 27, /*->2228*/
1110
149k
/*  2201*/          OPC_CheckPredicate, 6, // Predicate_nonQuadwOffsetStore
1111
149k
/*  2203*/          OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
1112
149k
/*  2205*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
1113
149k
/*  2208*/          OPC_EmitMergeInputChains1_0,
1114
149k
/*  2209*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
1115
149k
/*  2212*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
1116
149k
                        MVT::v4i32, 2/*#Ops*/, 1, 5,  // Results = #6
1117
149k
/*  2220*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXVX), 0|OPFL_Chain|OPFL_MemRefs,
1118
149k
                        3/*#Ops*/, 6, 3, 4, 
1119
149k
                    // Src: (st f128:{ *:[f128] }:$rS, xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nonQuadwOffsetStore>> - Complexity = 413
1120
149k
                    // Dst: (STXVX (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[f128] }:$rS, VSRC:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
1121
149k
/*  2228*/        0, /*End of Scope*/
1122
149k
/*  2229*/      /*Scope*/ 91|128,1/*219*/, /*->2450*/
1123
149k
/*  2231*/        OPC_CheckChild1Type, MVT::i32,
1124
149k
/*  2233*/        OPC_RecordChild2, // #2 = $src
1125
149k
/*  2234*/        OPC_Scope, 104, /*->2340*/ // 2 children in Scope
1126
149k
/*  2236*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
1127
149k
/*  2238*/          OPC_Scope, 34, /*->2274*/ // 4 children in Scope
1128
149k
/*  2240*/            OPC_CheckPredicate, 1, // Predicate_truncstore
1129
149k
/*  2242*/            OPC_Scope, 14, /*->2258*/ // 2 children in Scope
1130
149k
/*  2244*/              OPC_CheckPredicate, 2, // Predicate_truncstorei8
1131
149k
/*  2246*/              OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrImm:$src #3 #4
1132
149k
/*  2249*/              OPC_EmitMergeInputChains1_0,
1133
149k
/*  2250*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::STB), 0|OPFL_Chain|OPFL_MemRefs,
1134
149k
                            3/*#Ops*/, 1, 3, 4, 
1135
149k
                        // Src: (st i32:{ *:[i32] }:$rS, iaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 13
1136
149k
                        // Dst: (STB i32:{ *:[i32] }:$rS, iaddr:{ *:[iPTR] }:$src)
1137
149k
/*  2258*/            /*Scope*/ 14, /*->2273*/
1138
149k
/*  2259*/              OPC_CheckPredicate, 3, // Predicate_truncstorei16
1139
149k
/*  2261*/              OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrImm:$src #3 #4
1140
149k
/*  2264*/              OPC_EmitMergeInputChains1_0,
1141
149k
/*  2265*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::STH), 0|OPFL_Chain|OPFL_MemRefs,
1142
149k
                            3/*#Ops*/, 1, 3, 4, 
1143
149k
                        // Src: (st i32:{ *:[i32] }:$rS, iaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 13
1144
149k
                        // Dst: (STH i32:{ *:[i32] }:$rS, iaddr:{ *:[iPTR] }:$src)
1145
149k
/*  2273*/            0, /*End of Scope*/
1146
149k
/*  2274*/          /*Scope*/ 14, /*->2289*/
1147
149k
/*  2275*/            OPC_CheckPredicate, 4, // Predicate_store
1148
149k
/*  2277*/            OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrImm:$src #3 #4
1149
149k
/*  2280*/            OPC_EmitMergeInputChains1_0,
1150
149k
/*  2281*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STW), 0|OPFL_Chain|OPFL_MemRefs,
1151
149k
                          3/*#Ops*/, 1, 3, 4, 
1152
149k
                      // Src: (st i32:{ *:[i32] }:$rS, iaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
1153
149k
                      // Dst: (STW i32:{ *:[i32] }:$rS, iaddr:{ *:[iPTR] }:$src)
1154
149k
/*  2289*/          /*Scope*/ 34, /*->2324*/
1155
149k
/*  2290*/            OPC_CheckPredicate, 1, // Predicate_truncstore
1156
149k
/*  2292*/            OPC_Scope, 14, /*->2308*/ // 2 children in Scope
1157
149k
/*  2294*/              OPC_CheckPredicate, 2, // Predicate_truncstorei8
1158
149k
/*  2296*/              OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectAddrIdx:$dst #3 #4
1159
149k
/*  2299*/              OPC_EmitMergeInputChains1_0,
1160
149k
/*  2300*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::STBX), 0|OPFL_Chain|OPFL_MemRefs,
1161
149k
                            3/*#Ops*/, 1, 3, 4, 
1162
149k
                        // Src: (st i32:{ *:[i32] }:$rS, xaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 13
1163
149k
                        // Dst: (STBX i32:{ *:[i32] }:$rS, xaddr:{ *:[iPTR] }:$dst)
1164
149k
/*  2308*/            /*Scope*/ 14, /*->2323*/
1165
149k
/*  2309*/              OPC_CheckPredicate, 3, // Predicate_truncstorei16
1166
149k
/*  2311*/              OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectAddrIdx:$dst #3 #4
1167
149k
/*  2314*/              OPC_EmitMergeInputChains1_0,
1168
149k
/*  2315*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::STHX), 0|OPFL_Chain|OPFL_MemRefs,
1169
149k
                            3/*#Ops*/, 1, 3, 4, 
1170
149k
                        // Src: (st i32:{ *:[i32] }:$rS, xaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 13
1171
149k
                        // Dst: (STHX i32:{ *:[i32] }:$rS, xaddr:{ *:[iPTR] }:$dst)
1172
149k
/*  2323*/            0, /*End of Scope*/
1173
149k
/*  2324*/          /*Scope*/ 14, /*->2339*/
1174
149k
/*  2325*/            OPC_CheckPredicate, 4, // Predicate_store
1175
149k
/*  2327*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectAddrIdx:$dst #3 #4
1176
149k
/*  2330*/            OPC_EmitMergeInputChains1_0,
1177
149k
/*  2331*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STWX), 0|OPFL_Chain|OPFL_MemRefs,
1178
149k
                          3/*#Ops*/, 1, 3, 4, 
1179
149k
                      // Src: (st i32:{ *:[i32] }:$rS, xaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
1180
149k
                      // Dst: (STWX i32:{ *:[i32] }:$rS, xaddr:{ *:[iPTR] }:$dst)
1181
149k
/*  2339*/          0, /*End of Scope*/
1182
149k
/*  2340*/        /*Scope*/ 108, /*->2449*/
1183
149k
/*  2341*/          OPC_RecordChild3, // #3 = $ptroff
1184
149k
/*  2342*/          OPC_Scope, 38, /*->2382*/ // 4 children in Scope
1185
149k
/*  2344*/            OPC_CheckPredicate, 1, // Predicate_itruncstore
1186
149k
/*  2346*/            OPC_CheckPredicate, 7, // Predicate_pre_truncst
1187
149k
/*  2348*/            OPC_Scope, 15, /*->2365*/ // 2 children in Scope
1188
149k
/*  2350*/              OPC_CheckPredicate, 2, // Predicate_pre_truncsti8
1189
149k
/*  2352*/              OPC_CheckComplexPat, /*CP*/5, /*#*/3, // SelectAddrImmOffs:$ptroff #4
1190
149k
/*  2355*/              OPC_EmitMergeInputChains1_0,
1191
149k
/*  2356*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::STBU), 0|OPFL_Chain|OPFL_MemRefs,
1192
149k
                            MVT::iPTR, 3/*#Ops*/, 1, 4, 2, 
1193
149k
                        // 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
149k
                        // Dst: (STBU:{ *:[iPTR] } ?:{ *:[i32] }:$rS, iaddroff:{ *:[iPTR] }:$ptroff, ?:{ *:[iPTR] }:$ptrreg)
1195
149k
/*  2365*/            /*Scope*/ 15, /*->2381*/
1196
149k
/*  2366*/              OPC_CheckPredicate, 3, // Predicate_pre_truncsti16
1197
149k
/*  2368*/              OPC_CheckComplexPat, /*CP*/5, /*#*/3, // SelectAddrImmOffs:$ptroff #4
1198
149k
/*  2371*/              OPC_EmitMergeInputChains1_0,
1199
149k
/*  2372*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::STHU), 0|OPFL_Chain|OPFL_MemRefs,
1200
149k
                            MVT::iPTR, 3/*#Ops*/, 1, 4, 2, 
1201
149k
                        // 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
149k
                        // Dst: (STHU:{ *:[iPTR] } ?:{ *:[i32] }:$rS, iaddroff:{ *:[iPTR] }:$ptroff, ?:{ *:[iPTR] }:$ptrreg)
1203
149k
/*  2381*/            0, /*End of Scope*/
1204
149k
/*  2382*/          /*Scope*/ 17, /*->2400*/
1205
149k
/*  2383*/            OPC_CheckPredicate, 4, // Predicate_istore
1206
149k
/*  2385*/            OPC_CheckPredicate, 7, // Predicate_pre_store
1207
149k
/*  2387*/            OPC_CheckComplexPat, /*CP*/5, /*#*/3, // SelectAddrImmOffs:$ptroff #4
1208
149k
/*  2390*/            OPC_EmitMergeInputChains1_0,
1209
149k
/*  2391*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::STWU), 0|OPFL_Chain|OPFL_MemRefs,
1210
149k
                          MVT::iPTR, 3/*#Ops*/, 1, 4, 2, 
1211
149k
                      // Src: (ist:{ *:[iPTR] } i32:{ *:[i32] }:$rS, iPTR:{ *:[iPTR] }:$ptrreg, iaddroff:{ *:[iPTR] }:$ptroff)<<P:Predicate_istore>><<P:Predicate_pre_store>> - Complexity = 10
1212
149k
                      // Dst: (STWU:{ *:[iPTR] } ?:{ *:[i32] }:$rS, iaddroff:{ *:[iPTR] }:$ptroff, ?:{ *:[iPTR] }:$ptrreg)
1213
149k
/*  2400*/          /*Scope*/ 32, /*->2433*/
1214
149k
/*  2401*/            OPC_CheckPredicate, 1, // Predicate_itruncstore
1215
149k
/*  2403*/            OPC_CheckPredicate, 7, // Predicate_pre_truncst
1216
149k
/*  2405*/            OPC_Scope, 12, /*->2419*/ // 2 children in Scope
1217
149k
/*  2407*/              OPC_CheckPredicate, 2, // Predicate_pre_truncsti8
1218
149k
/*  2409*/              OPC_EmitMergeInputChains1_0,
1219
149k
/*  2410*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::STBUX), 0|OPFL_Chain|OPFL_MemRefs,
1220
149k
                            MVT::iPTR, 3/*#Ops*/, 1, 2, 3, 
1221
149k
                        // 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
149k
                        // Dst: (STBUX:{ *:[iPTR] } ?:{ *:[i32] }:$rS, ?:{ *:[iPTR] }:$ptrreg, ?:{ *:[iPTR] }:$ptroff)
1223
149k
/*  2419*/            /*Scope*/ 12, /*->2432*/
1224
149k
/*  2420*/              OPC_CheckPredicate, 3, // Predicate_pre_truncsti16
1225
149k
/*  2422*/              OPC_EmitMergeInputChains1_0,
1226
149k
/*  2423*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::STHUX), 0|OPFL_Chain|OPFL_MemRefs,
1227
149k
                            MVT::iPTR, 3/*#Ops*/, 1, 2, 3, 
1228
149k
                        // 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
149k
                        // Dst: (STHUX:{ *:[iPTR] } ?:{ *:[i32] }:$rS, ?:{ *:[iPTR] }:$ptrreg, ?:{ *:[iPTR] }:$ptroff)
1230
149k
/*  2432*/            0, /*End of Scope*/
1231
149k
/*  2433*/          /*Scope*/ 14, /*->2448*/
1232
149k
/*  2434*/            OPC_CheckPredicate, 4, // Predicate_istore
1233
149k
/*  2436*/            OPC_CheckPredicate, 7, // Predicate_pre_store
1234
149k
/*  2438*/            OPC_EmitMergeInputChains1_0,
1235
149k
/*  2439*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::STWUX), 0|OPFL_Chain|OPFL_MemRefs,
1236
149k
                          MVT::iPTR, 3/*#Ops*/, 1, 2, 3, 
1237
149k
                      // Src: (ist:{ *:[iPTR] } i32:{ *:[i32] }:$rS, iPTR:{ *:[iPTR] }:$ptrreg, iPTR:{ *:[iPTR] }:$ptroff)<<P:Predicate_istore>><<P:Predicate_pre_store>> - Complexity = 4
1238
149k
                      // Dst: (STWUX:{ *:[iPTR] } ?:{ *:[i32] }:$rS, ?:{ *:[iPTR] }:$ptrreg, ?:{ *:[iPTR] }:$ptroff)
1239
149k
/*  2448*/          0, /*End of Scope*/
1240
149k
/*  2449*/        0, /*End of Scope*/
1241
149k
/*  2450*/      /*Scope*/ 39|128,2/*295*/, /*->2747*/
1242
149k
/*  2452*/        OPC_CheckChild1Type, MVT::i64,
1243
149k
/*  2454*/        OPC_RecordChild2, // #2 = $src
1244
149k
/*  2455*/        OPC_Scope, 19|128,1/*147*/, /*->2605*/ // 2 children in Scope
1245
149k
/*  2458*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
1246
149k
/*  2460*/          OPC_Scope, 94, /*->2556*/ // 2 children in Scope
1247
149k
/*  2462*/            OPC_CheckPredicate, 1, // Predicate_truncstore
1248
149k
/*  2464*/            OPC_Scope, 14, /*->2480*/ // 6 children in Scope
1249
149k
/*  2466*/              OPC_CheckPredicate, 2, // Predicate_truncstorei8
1250
149k
/*  2468*/              OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrImm:$src #3 #4
1251
149k
/*  2471*/              OPC_EmitMergeInputChains1_0,
1252
149k
/*  2472*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::STB8), 0|OPFL_Chain|OPFL_MemRefs,
1253
149k
                            3/*#Ops*/, 1, 3, 4, 
1254
149k
                        // Src: (st i64:{ *:[i64] }:$rS, iaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 13
1255
149k
                        // Dst: (STB8 i64:{ *:[i64] }:$rS, iaddr:{ *:[iPTR] }:$src)
1256
149k
/*  2480*/            /*Scope*/ 14, /*->2495*/
1257
149k
/*  2481*/              OPC_CheckPredicate, 3, // Predicate_truncstorei16
1258
149k
/*  2483*/              OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrImm:$src #3 #4
1259
149k
/*  2486*/              OPC_EmitMergeInputChains1_0,
1260
149k
/*  2487*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::STH8), 0|OPFL_Chain|OPFL_MemRefs,
1261
149k
                            3/*#Ops*/, 1, 3, 4, 
1262
149k
                        // Src: (st i64:{ *:[i64] }:$rS, iaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 13
1263
149k
                        // Dst: (STH8 i64:{ *:[i64] }:$rS, iaddr:{ *:[iPTR] }:$src)
1264
149k
/*  2495*/            /*Scope*/ 14, /*->2510*/
1265
149k
/*  2496*/              OPC_CheckPredicate, 8, // Predicate_truncstorei32
1266
149k
/*  2498*/              OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrImm:$src #3 #4
1267
149k
/*  2501*/              OPC_EmitMergeInputChains1_0,
1268
149k
/*  2502*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::STW8), 0|OPFL_Chain|OPFL_MemRefs,
1269
149k
                            3/*#Ops*/, 1, 3, 4, 
1270
149k
                        // Src: (st i64:{ *:[i64] }:$rS, iaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei32>> - Complexity = 13
1271
149k
                        // Dst: (STW8 i64:{ *:[i64] }:$rS, iaddr:{ *:[iPTR] }:$src)
1272
149k
/*  2510*/            /*Scope*/ 14, /*->2525*/
1273
149k
/*  2511*/              OPC_CheckPredicate, 2, // Predicate_truncstorei8
1274
149k
/*  2513*/              OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectAddrIdx:$dst #3 #4
1275
149k
/*  2516*/              OPC_EmitMergeInputChains1_0,
1276
149k
/*  2517*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::STBX8), 0|OPFL_Chain|OPFL_MemRefs,
1277
149k
                            3/*#Ops*/, 1, 3, 4, 
1278
149k
                        // Src: (st i64:{ *:[i64] }:$rS, xaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 13
1279
149k
                        // Dst: (STBX8 i64:{ *:[i64] }:$rS, xaddr:{ *:[iPTR] }:$dst)
1280
149k
/*  2525*/            /*Scope*/ 14, /*->2540*/
1281
149k
/*  2526*/              OPC_CheckPredicate, 3, // Predicate_truncstorei16
1282
149k
/*  2528*/              OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectAddrIdx:$dst #3 #4
1283
149k
/*  2531*/              OPC_EmitMergeInputChains1_0,
1284
149k
/*  2532*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::STHX8), 0|OPFL_Chain|OPFL_MemRefs,
1285
149k
                            3/*#Ops*/, 1, 3, 4, 
1286
149k
                        // Src: (st i64:{ *:[i64] }:$rS, xaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 13
1287
149k
                        // Dst: (STHX8 i64:{ *:[i64] }:$rS, xaddr:{ *:[iPTR] }:$dst)
1288
149k
/*  2540*/            /*Scope*/ 14, /*->2555*/
1289
149k
/*  2541*/              OPC_CheckPredicate, 8, // Predicate_truncstorei32
1290
149k
/*  2543*/              OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectAddrIdx:$dst #3 #4
1291
149k
/*  2546*/              OPC_EmitMergeInputChains1_0,
1292
149k
/*  2547*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::STWX8), 0|OPFL_Chain|OPFL_MemRefs,
1293
149k
                            3/*#Ops*/, 1, 3, 4, 
1294
149k
                        // Src: (st i64:{ *:[i64] }:$rS, xaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei32>> - Complexity = 13
1295
149k
                        // Dst: (STWX8 i64:{ *:[i64] }:$rS, xaddr:{ *:[iPTR] }:$dst)
1296
149k
/*  2555*/            0, /*End of Scope*/
1297
149k
/*  2556*/          /*Scope*/ 47, /*->2604*/
1298
149k
/*  2557*/            OPC_CheckPredicate, 4, // Predicate_store
1299
149k
/*  2559*/            OPC_Scope, 14, /*->2575*/ // 3 children in Scope
1300
149k
/*  2561*/              OPC_CheckPredicate, 9, // Predicate_aligned4store
1301
149k
/*  2563*/              OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAddrImmX4:$dst #3 #4
1302
149k
/*  2566*/              OPC_EmitMergeInputChains1_0,
1303
149k
/*  2567*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::STD), 0|OPFL_Chain|OPFL_MemRefs,
1304
149k
                            3/*#Ops*/, 1, 3, 4, 
1305
149k
                        // Src: (st i64:{ *:[i64] }:$rS, ixaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_aligned4store>> - Complexity = 13
1306
149k
                        // Dst: (STD i64:{ *:[i64] }:$rS, ixaddr:{ *:[iPTR] }:$dst)
1307
149k
/*  2575*/            /*Scope*/ 12, /*->2588*/
1308
149k
/*  2576*/              OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectAddrIdx:$dst #3 #4
1309
149k
/*  2579*/              OPC_EmitMergeInputChains1_0,
1310
149k
/*  2580*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::STDX), 0|OPFL_Chain|OPFL_MemRefs,
1311
149k
                            3/*#Ops*/, 1, 3, 4, 
1312
149k
                        // Src: (st i64:{ *:[i64] }:$rS, xaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
1313
149k
                        // Dst: (STDX i64:{ *:[i64] }:$rS, xaddr:{ *:[iPTR] }:$dst)
1314
149k
/*  2588*/            /*Scope*/ 14, /*->2603*/
1315
149k
/*  2589*/              OPC_CheckPredicate, 10, // Predicate_unaligned4store
1316
149k
/*  2591*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
1317
149k
/*  2594*/              OPC_EmitMergeInputChains1_0,
1318
149k
/*  2595*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::STDX), 0|OPFL_Chain|OPFL_MemRefs,
1319
149k
                            3/*#Ops*/, 1, 3, 4, 
1320
149k
                        // Src: (st i64:{ *:[i64] }:$rS, xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_unaligned4store>> - Complexity = 13
1321
149k
                        // Dst: (STDX ?:{ *:[i64] }:$rS, xoaddr:{ *:[iPTR] }:$dst)
1322
149k
/*  2603*/            0, /*End of Scope*/
1323
149k
/*  2604*/          0, /*End of Scope*/
1324
149k
/*  2605*/        /*Scope*/ 11|128,1/*139*/, /*->2746*/
1325
149k
/*  2607*/          OPC_RecordChild3, // #3 = $ptroff
1326
149k
/*  2608*/          OPC_Scope, 54, /*->2664*/ // 4 children in Scope
1327
149k
/*  2610*/            OPC_CheckPredicate, 1, // Predicate_itruncstore
1328
149k
/*  2612*/            OPC_CheckPredicate, 7, // Predicate_pre_truncst
1329
149k
/*  2614*/            OPC_Scope, 15, /*->2631*/ // 3 children in Scope
1330
149k
/*  2616*/              OPC_CheckPredicate, 2, // Predicate_pre_truncsti8
1331
149k
/*  2618*/              OPC_CheckComplexPat, /*CP*/5, /*#*/3, // SelectAddrImmOffs:$ptroff #4
1332
149k
/*  2621*/              OPC_EmitMergeInputChains1_0,
1333
149k
/*  2622*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::STBU8), 0|OPFL_Chain|OPFL_MemRefs,
1334
149k
                            MVT::iPTR, 3/*#Ops*/, 1, 4, 2, 
1335
149k
                        // 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
149k
                        // Dst: (STBU8:{ *:[iPTR] } ?:{ *:[i64] }:$rS, iaddroff:{ *:[iPTR] }:$ptroff, ?:{ *:[iPTR] }:$ptrreg)
1337
149k
/*  2631*/            /*Scope*/ 15, /*->2647*/
1338
149k
/*  2632*/              OPC_CheckPredicate, 3, // Predicate_pre_truncsti16
1339
149k
/*  2634*/              OPC_CheckComplexPat, /*CP*/5, /*#*/3, // SelectAddrImmOffs:$ptroff #4
1340
149k
/*  2637*/              OPC_EmitMergeInputChains1_0,
1341
149k
/*  2638*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::STHU8), 0|OPFL_Chain|OPFL_MemRefs,
1342
149k
                            MVT::iPTR, 3/*#Ops*/, 1, 4, 2, 
1343
149k
                        // 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
149k
                        // Dst: (STHU8:{ *:[iPTR] } ?:{ *:[i64] }:$rS, iaddroff:{ *:[iPTR] }:$ptroff, ?:{ *:[iPTR] }:$ptrreg)
1345
149k
/*  2647*/            /*Scope*/ 15, /*->2663*/
1346
149k
/*  2648*/              OPC_CheckPredicate, 8, // Predicate_pre_truncsti32
1347
149k
/*  2650*/              OPC_CheckComplexPat, /*CP*/5, /*#*/3, // SelectAddrImmOffs:$ptroff #4
1348
149k
/*  2653*/              OPC_EmitMergeInputChains1_0,
1349
149k
/*  2654*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::STWU8), 0|OPFL_Chain|OPFL_MemRefs,
1350
149k
                            MVT::iPTR, 3/*#Ops*/, 1, 4, 2, 
1351
149k
                        // 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
149k
                        // Dst: (STWU8:{ *:[iPTR] } ?:{ *:[i64] }:$rS, iaddroff:{ *:[iPTR] }:$ptroff, ?:{ *:[iPTR] }:$ptrreg)
1353
149k
/*  2663*/            0, /*End of Scope*/
1354
149k
/*  2664*/          /*Scope*/ 19, /*->2684*/
1355
149k
/*  2665*/            OPC_CheckPredicate, 4, // Predicate_istore
1356
149k
/*  2667*/            OPC_CheckPredicate, 7, // Predicate_pre_store
1357
149k
/*  2669*/            OPC_CheckPredicate, 9, // Predicate_aligned4pre_store
1358
149k
/*  2671*/            OPC_CheckComplexPat, /*CP*/5, /*#*/3, // SelectAddrImmOffs:$ptroff #4
1359
149k
/*  2674*/            OPC_EmitMergeInputChains1_0,
1360
149k
/*  2675*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::STDU), 0|OPFL_Chain|OPFL_MemRefs,
1361
149k
                          MVT::iPTR, 3/*#Ops*/, 1, 4, 2, 
1362
149k
                      // 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
149k
                      // Dst: (STDU:{ *:[iPTR] } ?:{ *:[i64] }:$rS, iaddroff:{ *:[iPTR] }:$ptroff, ?:{ *:[iPTR] }:$ptrreg)
1364
149k
/*  2684*/          /*Scope*/ 45, /*->2730*/
1365
149k
/*  2685*/            OPC_CheckPredicate, 1, // Predicate_itruncstore
1366
149k
/*  2687*/            OPC_CheckPredicate, 7, // Predicate_pre_truncst
1367
149k
/*  2689*/            OPC_Scope, 12, /*->2703*/ // 3 children in Scope
1368
149k
/*  2691*/              OPC_CheckPredicate, 2, // Predicate_pre_truncsti8
1369
149k
/*  2693*/              OPC_EmitMergeInputChains1_0,
1370
149k
/*  2694*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::STBUX8), 0|OPFL_Chain|OPFL_MemRefs,
1371
149k
                            MVT::iPTR, 3/*#Ops*/, 1, 2, 3, 
1372
149k
                        // 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
149k
                        // Dst: (STBUX8:{ *:[iPTR] } ?:{ *:[i64] }:$rS, ?:{ *:[iPTR] }:$ptrreg, ?:{ *:[iPTR] }:$ptroff)
1374
149k
/*  2703*/            /*Scope*/ 12, /*->2716*/
1375
149k
/*  2704*/              OPC_CheckPredicate, 3, // Predicate_pre_truncsti16
1376
149k
/*  2706*/              OPC_EmitMergeInputChains1_0,
1377
149k
/*  2707*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::STHUX8), 0|OPFL_Chain|OPFL_MemRefs,
1378
149k
                            MVT::iPTR, 3/*#Ops*/, 1, 2, 3, 
1379
149k
                        // 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
149k
                        // Dst: (STHUX8:{ *:[iPTR] } ?:{ *:[i64] }:$rS, ?:{ *:[iPTR] }:$ptrreg, ?:{ *:[iPTR] }:$ptroff)
1381
149k
/*  2716*/            /*Scope*/ 12, /*->2729*/
1382
149k
/*  2717*/              OPC_CheckPredicate, 8, // Predicate_pre_truncsti32
1383
149k
/*  2719*/              OPC_EmitMergeInputChains1_0,
1384
149k
/*  2720*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::STWUX8), 0|OPFL_Chain|OPFL_MemRefs,
1385
149k
                            MVT::iPTR, 3/*#Ops*/, 1, 2, 3, 
1386
149k
                        // 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
149k
                        // Dst: (STWUX8:{ *:[iPTR] } ?:{ *:[i64] }:$rS, ?:{ *:[iPTR] }:$ptrreg, ?:{ *:[iPTR] }:$ptroff)
1388
149k
/*  2729*/            0, /*End of Scope*/
1389
149k
/*  2730*/          /*Scope*/ 14, /*->2745*/
1390
149k
/*  2731*/            OPC_CheckPredicate, 4, // Predicate_istore
1391
149k
/*  2733*/            OPC_CheckPredicate, 7, // Predicate_pre_store
1392
149k
/*  2735*/            OPC_EmitMergeInputChains1_0,
1393
149k
/*  2736*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::STDUX), 0|OPFL_Chain|OPFL_MemRefs,
1394
149k
                          MVT::iPTR, 3/*#Ops*/, 1, 2, 3, 
1395
149k
                      // Src: (ist:{ *:[iPTR] } i64:{ *:[i64] }:$rS, iPTR:{ *:[iPTR] }:$ptrreg, iPTR:{ *:[iPTR] }:$ptroff)<<P:Predicate_istore>><<P:Predicate_pre_store>> - Complexity = 4
1396
149k
                      // Dst: (STDUX:{ *:[iPTR] } ?:{ *:[i64] }:$rS, ?:{ *:[iPTR] }:$ptrreg, ?:{ *:[iPTR] }:$ptroff)
1397
149k
/*  2745*/          0, /*End of Scope*/
1398
149k
/*  2746*/        0, /*End of Scope*/
1399
149k
/*  2747*/      /*Scope*/ 86, /*->2834*/
1400
149k
/*  2748*/        OPC_CheckChild1Type, MVT::v4f64,
1401
149k
/*  2750*/        OPC_RecordChild2, // #2 = $dst
1402
149k
/*  2751*/        OPC_Scope, 40, /*->2793*/ // 2 children in Scope
1403
149k
/*  2753*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
1404
149k
/*  2755*/          OPC_Scope, 16, /*->2773*/ // 2 children in Scope
1405
149k
/*  2757*/            OPC_CheckPredicate, 4, // Predicate_store
1406
149k
/*  2759*/            OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
1407
149k
/*  2761*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
1408
149k
/*  2764*/            OPC_EmitMergeInputChains1_0,
1409
149k
/*  2765*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::QVSTFDX), 0|OPFL_Chain|OPFL_MemRefs,
1410
149k
                          3/*#Ops*/, 1, 3, 4, 
1411
149k
                      // Src: (st qfrc:{ *:[v4f64] }:$FRT, xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
1412
149k
                      // Dst: (QVSTFDX qfrc:{ *:[v4f64] }:$FRT, xoaddr:{ *:[iPTR] }:$dst)
1413
149k
/*  2773*/          /*Scope*/ 18, /*->2792*/
1414
149k
/*  2774*/            OPC_CheckPredicate, 1, // Predicate_truncstore
1415
149k
/*  2776*/            OPC_CheckPredicate, 11, // Predicate_truncstorev4f32
1416
149k
/*  2778*/            OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
1417
149k
/*  2780*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
1418
149k
/*  2783*/            OPC_EmitMergeInputChains1_0,
1419
149k
/*  2784*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::QVSTFSX), 0|OPFL_Chain|OPFL_MemRefs,
1420
149k
                          3/*#Ops*/, 1, 3, 4, 
1421
149k
                      // Src: (st qfrc:{ *:[v4f64] }:$FRT, xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorev4f32>> - Complexity = 13
1422
149k
                      // Dst: (QVSTFSX qfrc:{ *:[v4f64] }:$FRT, xoaddr:{ *:[iPTR] }:$dst)
1423
149k
/*  2792*/          0, /*End of Scope*/
1424
149k
/*  2793*/        /*Scope*/ 39, /*->2833*/
1425
149k
/*  2794*/          OPC_RecordChild3, // #3 = $ptroff
1426
149k
/*  2795*/          OPC_Scope, 16, /*->2813*/ // 2 children in Scope
1427
149k
/*  2797*/            OPC_CheckPredicate, 4, // Predicate_istore
1428
149k
/*  2799*/            OPC_CheckPredicate, 7, // Predicate_pre_store
1429
149k
/*  2801*/            OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
1430
149k
/*  2803*/            OPC_EmitMergeInputChains1_0,
1431
149k
/*  2804*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::QVSTFDUX), 0|OPFL_Chain|OPFL_MemRefs,
1432
149k
                          MVT::iPTR, 3/*#Ops*/, 1, 2, 3, 
1433
149k
                      // Src: (ist:{ *:[iPTR] } v4f64:{ *:[v4f64] }:$rS, iPTR:{ *:[iPTR] }:$ptrreg, iPTR:{ *:[iPTR] }:$ptroff)<<P:Predicate_istore>><<P:Predicate_pre_store>> - Complexity = 4
1434
149k
                      // Dst: (QVSTFDUX:{ *:[iPTR] } ?:{ *:[v4f64] }:$rS, ?:{ *:[iPTR] }:$ptrreg, ?:{ *:[iPTR] }:$ptroff)
1435
149k
/*  2813*/          /*Scope*/ 18, /*->2832*/
1436
149k
/*  2814*/            OPC_CheckPredicate, 1, // Predicate_itruncstore
1437
149k
/*  2816*/            OPC_CheckPredicate, 7, // Predicate_pre_truncst
1438
149k
/*  2818*/            OPC_CheckPredicate, 11, // Predicate_pre_truncstv4f32
1439
149k
/*  2820*/            OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
1440
149k
/*  2822*/            OPC_EmitMergeInputChains1_0,
1441
149k
/*  2823*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::QVSTFSUXs), 0|OPFL_Chain|OPFL_MemRefs,
1442
149k
                          MVT::iPTR, 3/*#Ops*/, 1, 2, 3, 
1443
149k
                      // 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
149k
                      // Dst: (QVSTFSUXs:{ *:[iPTR] } ?:{ *:[v4f64] }:$rS, ?:{ *:[iPTR] }:$ptrreg, ?:{ *:[iPTR] }:$ptroff)
1445
149k
/*  2832*/          0, /*End of Scope*/
1446
149k
/*  2833*/        0, /*End of Scope*/
1447
149k
/*  2834*/      0, /*End of Scope*/
1448
149k
/*  2835*/    0, /*End of Scope*/
1449
149k
/*  2836*/  /*SwitchOpcode*/ 44|128,5/*684*/, TARGET_VAL(PPCISD::ST_VSR_SCAL_INT),// ->3524
1450
149k
/*  2840*/    OPC_RecordNode, // #0 = 'PPCstore_scal_int_from_vsr' chained node
1451
149k
/*  2841*/    OPC_MoveChild1,
1452
149k
/*  2842*/    OPC_SwitchOpcode /*2 cases */, 80|128,2/*336*/, TARGET_VAL(PPCISD::FP_TO_SINT_IN_VSR),// ->3183
1453
149k
/*  2847*/      OPC_RecordChild0, // #1 = $src
1454
149k
/*  2848*/      OPC_Scope, 21|128,1/*149*/, /*->3000*/ // 2 children in Scope
1455
149k
/*  2851*/        OPC_CheckChild0Type, MVT::f64,
1456
149k
/*  2853*/        OPC_MoveParent,
1457
149k
/*  2854*/        OPC_RecordChild2, // #2 = $dst
1458
149k
/*  2855*/        OPC_Scope, 23, /*->2880*/ // 4 children in Scope
1459
149k
/*  2857*/          OPC_CheckChild3Integer, 4, 
1460
149k
/*  2859*/          OPC_CheckPatternPredicate, 6, // (PPCSubTarget->hasP8Vector())
1461
149k
/*  2861*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
1462
149k
/*  2864*/          OPC_EmitMergeInputChains1_0,
1463
149k
/*  2865*/          OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPSXWS), 0,
1464
149k
                        MVT::f64, 1/*#Ops*/, 1,  // Results = #5
1465
149k
/*  2872*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STIWX), 0|OPFL_Chain,
1466
149k
                        3/*#Ops*/, 5, 3, 4, 
1467
149k
                    // Src: (PPCstore_scal_int_from_vsr (PPCcv_fp_to_sint_in_vsr:{ *:[f64] } f64:{ *:[f64] }:$src), xoaddr:{ *:[iPTR] }:$dst, 4:{ *:[iPTR] }) - Complexity = 420
1468
149k
                    // Dst: (STIWX (XSCVDPSXWS:{ *:[f64] } f64:{ *:[f64] }:$src), xoaddr:{ *:[iPTR] }:$dst)
1469
149k
/*  2880*/        /*Scope*/ 70, /*->2951*/
1470
149k
/*  2881*/          OPC_CheckChild3Integer, 8, 
1471
149k
/*  2883*/          OPC_Scope, 21, /*->2906*/ // 3 children in Scope
1472
149k
/*  2885*/            OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
1473
149k
/*  2887*/            OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAddrImmX4:$dst #3 #4
1474
149k
/*  2890*/            OPC_EmitMergeInputChains1_0,
1475
149k
/*  2891*/            OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPSXDS), 0,
1476
149k
                          MVT::f64, 1/*#Ops*/, 1,  // Results = #5
1477
149k
/*  2898*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSD), 0|OPFL_Chain,
1478
149k
                          3/*#Ops*/, 5, 3, 4, 
1479
149k
                      // Src: (PPCstore_scal_int_from_vsr (PPCcv_fp_to_sint_in_vsr:{ *:[f64] } f64:{ *:[f64] }:$src), ixaddr:{ *:[iPTR] }:$dst, 8:{ *:[iPTR] }) - Complexity = 420
1480
149k
                      // Dst: (STXSD (XSCVDPSXDS:{ *:[f64] } f64:{ *:[f64] }:$src), ixaddr:{ *:[iPTR] }:$dst)
1481
149k
/*  2906*/          /*Scope*/ 21, /*->2928*/
1482
149k
/*  2907*/            OPC_CheckPatternPredicate, 10, // (!PPCSubTarget->hasP9Vector())
1483
149k
/*  2909*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
1484
149k
/*  2912*/            OPC_EmitMergeInputChains1_0,
1485
149k
/*  2913*/            OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPSXDS), 0,
1486
149k
                          MVT::f64, 1/*#Ops*/, 1,  // Results = #5
1487
149k
/*  2920*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSDX), 0|OPFL_Chain,
1488
149k
                          3/*#Ops*/, 5, 3, 4, 
1489
149k
                      // Src: (PPCstore_scal_int_from_vsr (PPCcv_fp_to_sint_in_vsr:{ *:[f64] } f64:{ *:[f64] }:$src), xoaddr:{ *:[iPTR] }:$dst, 8:{ *:[iPTR] }) - Complexity = 420
1490
149k
                      // Dst: (STXSDX (XSCVDPSXDS:{ *:[f64] } f64:{ *:[f64] }:$src), xoaddr:{ *:[iPTR] }:$dst)
1491
149k
/*  2928*/          /*Scope*/ 21, /*->2950*/
1492
149k
/*  2929*/            OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
1493
149k
/*  2931*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectAddrIdx:$dst #3 #4
1494
149k
/*  2934*/            OPC_EmitMergeInputChains1_0,
1495
149k
/*  2935*/            OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPSXDS), 0,
1496
149k
                          MVT::f64, 1/*#Ops*/, 1,  // Results = #5
1497
149k
/*  2942*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSDX), 0|OPFL_Chain,
1498
149k
                          3/*#Ops*/, 5, 3, 4, 
1499
149k
                      // Src: (PPCstore_scal_int_from_vsr (PPCcv_fp_to_sint_in_vsr:{ *:[f64] } f64:{ *:[f64] }:$src), xaddr:{ *:[iPTR] }:$dst, 8:{ *:[iPTR] }) - Complexity = 420
1500
149k
                      // Dst: (STXSDX (XSCVDPSXDS:{ *:[f64] } f64:{ *:[f64] }:$src), xaddr:{ *:[iPTR] }:$dst)
1501
149k
/*  2950*/          0, /*End of Scope*/
1502
149k
/*  2951*/        /*Scope*/ 23, /*->2975*/
1503
149k
/*  2952*/          OPC_CheckChild3Integer, 2, 
1504
149k
/*  2954*/          OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
1505
149k
/*  2956*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
1506
149k
/*  2959*/          OPC_EmitMergeInputChains1_0,
1507
149k
/*  2960*/          OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPSXWS), 0,
1508
149k
                        MVT::f64, 1/*#Ops*/, 1,  // Results = #5
1509
149k
/*  2967*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIHX), 0|OPFL_Chain,
1510
149k
                        3/*#Ops*/, 5, 3, 4, 
1511
149k
                    // Src: (PPCstore_scal_int_from_vsr (PPCcv_fp_to_sint_in_vsr:{ *:[f64] } f64:{ *:[f64] }:$src), xoaddr:{ *:[iPTR] }:$dst, 2:{ *:[iPTR] }) - Complexity = 420
1512
149k
                    // Dst: (STXSIHX (XSCVDPSXWS:{ *:[f64] } f64:{ *:[f64] }:$src), xoaddr:{ *:[iPTR] }:$dst)
1513
149k
/*  2975*/        /*Scope*/ 23, /*->2999*/
1514
149k
/*  2976*/          OPC_CheckChild3Integer, 1, 
1515
149k
/*  2978*/          OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
1516
149k
/*  2980*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
1517
149k
/*  2983*/          OPC_EmitMergeInputChains1_0,
1518
149k
/*  2984*/          OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPSXWS), 0,
1519
149k
                        MVT::f64, 1/*#Ops*/, 1,  // Results = #5
1520
149k
/*  2991*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBX), 0|OPFL_Chain,
1521
149k
                        3/*#Ops*/, 5, 3, 4, 
1522
149k
                    // Src: (PPCstore_scal_int_from_vsr (PPCcv_fp_to_sint_in_vsr:{ *:[f64] } f64:{ *:[f64] }:$src), xoaddr:{ *:[iPTR] }:$dst, 1:{ *:[iPTR] }) - Complexity = 420
1523
149k
                    // Dst: (STXSIBX (XSCVDPSXWS:{ *:[f64] } f64:{ *:[f64] }:$src), xoaddr:{ *:[iPTR] }:$dst)
1524
149k
/*  2999*/        0, /*End of Scope*/
1525
149k
/*  3000*/      /*Scope*/ 52|128,1/*180*/, /*->3182*/
1526
149k
/*  3002*/        OPC_CheckChild0Type, MVT::f128,
1527
149k
/*  3004*/        OPC_MoveParent,
1528
149k
/*  3005*/        OPC_RecordChild2, // #2 = $dst
1529
149k
/*  3006*/        OPC_Scope, 68, /*->3076*/ // 4 children in Scope
1530
149k
/*  3008*/          OPC_CheckChild3Integer, 8, 
1531
149k
/*  3010*/          OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
1532
149k
/*  3012*/          OPC_Scope, 30, /*->3044*/ // 2 children in Scope
1533
149k
/*  3014*/            OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAddrImmX4:$dst #3 #4
1534
149k
/*  3017*/            OPC_EmitMergeInputChains1_0,
1535
149k
/*  3018*/            OPC_EmitNode1, TARGET_VAL(PPC::XSCVQPSDZ), 0|OPFL_Chain,
1536
149k
                          MVT::f128, 1/*#Ops*/, 1,  // Results = #5
1537
149k
/*  3025*/            OPC_EmitInteger, MVT::i32, PPC::VFRCRegClassID,
1538
149k
/*  3028*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
1539
149k
                          MVT::f64, 2/*#Ops*/, 5, 6,  // Results = #7
1540
149k
/*  3036*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSD), 0|OPFL_Chain,
1541
149k
                          3/*#Ops*/, 7, 3, 4, 
1542
149k
                      // Src: (PPCstore_scal_int_from_vsr (PPCcv_fp_to_sint_in_vsr:{ *:[f64] } f128:{ *:[f128] }:$src), ixaddr:{ *:[iPTR] }:$dst, 8:{ *:[iPTR] }) - Complexity = 420
1543
149k
                      // Dst: (STXSD (COPY_TO_REGCLASS:{ *:[f64] } (XSCVQPSDZ:{ *:[f128] } f128:{ *:[f128] }:$src), VFRC:{ *:[i32] }), ixaddr:{ *:[iPTR] }:$dst)
1544
149k
/*  3044*/          /*Scope*/ 30, /*->3075*/
1545
149k
/*  3045*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectAddrIdx:$dst #3 #4
1546
149k
/*  3048*/            OPC_EmitMergeInputChains1_0,
1547
149k
/*  3049*/            OPC_EmitNode1, TARGET_VAL(PPC::XSCVQPSDZ), 0|OPFL_Chain,
1548
149k
                          MVT::f128, 1/*#Ops*/, 1,  // Results = #5
1549
149k
/*  3056*/            OPC_EmitInteger, MVT::i32, PPC::VFRCRegClassID,
1550
149k
/*  3059*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
1551
149k
                          MVT::f64, 2/*#Ops*/, 5, 6,  // Results = #7
1552
149k
/*  3067*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSDX), 0|OPFL_Chain,
1553
149k
                          3/*#Ops*/, 7, 3, 4, 
1554
149k
                      // Src: (PPCstore_scal_int_from_vsr (PPCcv_fp_to_sint_in_vsr:{ *:[f64] } f128:{ *:[f128] }:$src), xaddr:{ *:[iPTR] }:$dst, 8:{ *:[iPTR] }) - Complexity = 420
1555
149k
                      // Dst: (STXSDX (COPY_TO_REGCLASS:{ *:[f64] } (XSCVQPSDZ:{ *:[f128] } f128:{ *:[f128] }:$src), VFRC:{ *:[i32] }), xaddr:{ *:[iPTR] }:$dst)
1556
149k
/*  3075*/          0, /*End of Scope*/
1557
149k
/*  3076*/        /*Scope*/ 34, /*->3111*/
1558
149k
/*  3077*/          OPC_CheckChild3Integer, 4, 
1559
149k
/*  3079*/          OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
1560
149k
/*  3081*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
1561
149k
/*  3084*/          OPC_EmitMergeInputChains1_0,
1562
149k
/*  3085*/          OPC_EmitNode1, TARGET_VAL(PPC::XSCVQPSWZ), 0|OPFL_Chain,
1563
149k
                        MVT::f128, 1/*#Ops*/, 1,  // Results = #5
1564
149k
/*  3092*/          OPC_EmitInteger, MVT::i32, PPC::VFRCRegClassID,
1565
149k
/*  3095*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
1566
149k
                        MVT::f64, 2/*#Ops*/, 5, 6,  // Results = #7
1567
149k
/*  3103*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIWX), 0|OPFL_Chain,
1568
149k
                        3/*#Ops*/, 7, 3, 4, 
1569
149k
                    // Src: (PPCstore_scal_int_from_vsr (PPCcv_fp_to_sint_in_vsr:{ *:[f64] } f128:{ *:[f128] }:$src), xoaddr:{ *:[iPTR] }:$dst, 4:{ *:[iPTR] }) - Complexity = 420
1570
149k
                    // Dst: (STXSIWX (COPY_TO_REGCLASS:{ *:[f64] } (XSCVQPSWZ:{ *:[f128] } ?:{ *:[f128] }:$src), VFRC:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
1571
149k
/*  3111*/        /*Scope*/ 34, /*->3146*/
1572
149k
/*  3112*/          OPC_CheckChild3Integer, 2, 
1573
149k
/*  3114*/          OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
1574
149k
/*  3116*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
1575
149k
/*  3119*/          OPC_EmitMergeInputChains1_0,
1576
149k
/*  3120*/          OPC_EmitNode1, TARGET_VAL(PPC::XSCVQPSWZ), 0|OPFL_Chain,
1577
149k
                        MVT::f128, 1/*#Ops*/, 1,  // Results = #5
1578
149k
/*  3127*/          OPC_EmitInteger, MVT::i32, PPC::VFRCRegClassID,
1579
149k
/*  3130*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
1580
149k
                        MVT::f64, 2/*#Ops*/, 5, 6,  // Results = #7
1581
149k
/*  3138*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIHX), 0|OPFL_Chain,
1582
149k
                        3/*#Ops*/, 7, 3, 4, 
1583
149k
                    // Src: (PPCstore_scal_int_from_vsr (PPCcv_fp_to_sint_in_vsr:{ *:[f64] } f128:{ *:[f128] }:$src), xoaddr:{ *:[iPTR] }:$dst, 2:{ *:[iPTR] }) - Complexity = 420
1584
149k
                    // Dst: (STXSIHX (COPY_TO_REGCLASS:{ *:[f64] } (XSCVQPSWZ:{ *:[f128] } ?:{ *:[f128] }:$src), VFRC:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
1585
149k
/*  3146*/        /*Scope*/ 34, /*->3181*/
1586
149k
/*  3147*/          OPC_CheckChild3Integer, 1, 
1587
149k
/*  3149*/          OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
1588
149k
/*  3151*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
1589
149k
/*  3154*/          OPC_EmitMergeInputChains1_0,
1590
149k
/*  3155*/          OPC_EmitNode1, TARGET_VAL(PPC::XSCVQPSWZ), 0|OPFL_Chain,
1591
149k
                        MVT::f128, 1/*#Ops*/, 1,  // Results = #5
1592
149k
/*  3162*/          OPC_EmitInteger, MVT::i32, PPC::VFRCRegClassID,
1593
149k
/*  3165*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
1594
149k
                        MVT::f64, 2/*#Ops*/, 5, 6,  // Results = #7
1595
149k
/*  3173*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBX), 0|OPFL_Chain,
1596
149k
                        3/*#Ops*/, 7, 3, 4, 
1597
149k
                    // Src: (PPCstore_scal_int_from_vsr (PPCcv_fp_to_sint_in_vsr:{ *:[f64] } f128:{ *:[f128] }:$src), xoaddr:{ *:[iPTR] }:$dst, 1:{ *:[iPTR] }) - Complexity = 420
1598
149k
                    // Dst: (STXSIBX (COPY_TO_REGCLASS:{ *:[f64] } (XSCVQPSWZ:{ *:[f128] } ?:{ *:[f128] }:$src), VFRC:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
1599
149k
/*  3181*/        0, /*End of Scope*/
1600
149k
/*  3182*/      0, /*End of Scope*/
1601
149k
/*  3183*/    /*SwitchOpcode*/ 80|128,2/*336*/, TARGET_VAL(PPCISD::FP_TO_UINT_IN_VSR),// ->3523
1602
149k
/*  3187*/      OPC_RecordChild0, // #1 = $src
1603
149k
/*  3188*/      OPC_Scope, 21|128,1/*149*/, /*->3340*/ // 2 children in Scope
1604
149k
/*  3191*/        OPC_CheckChild0Type, MVT::f64,
1605
149k
/*  3193*/        OPC_MoveParent,
1606
149k
/*  3194*/        OPC_RecordChild2, // #2 = $dst
1607
149k
/*  3195*/        OPC_Scope, 23, /*->3220*/ // 4 children in Scope
1608
149k
/*  3197*/          OPC_CheckChild3Integer, 4, 
1609
149k
/*  3199*/          OPC_CheckPatternPredicate, 6, // (PPCSubTarget->hasP8Vector())
1610
149k
/*  3201*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
1611
149k
/*  3204*/          OPC_EmitMergeInputChains1_0,
1612
149k
/*  3205*/          OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPUXWS), 0,
1613
149k
                        MVT::f64, 1/*#Ops*/, 1,  // Results = #5
1614
149k
/*  3212*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STIWX), 0|OPFL_Chain,
1615
149k
                        3/*#Ops*/, 5, 3, 4, 
1616
149k
                    // Src: (PPCstore_scal_int_from_vsr (PPCcv_fp_to_uint_in_vsr:{ *:[f64] } f64:{ *:[f64] }:$src), xoaddr:{ *:[iPTR] }:$dst, 4:{ *:[iPTR] }) - Complexity = 420
1617
149k
                    // Dst: (STIWX (XSCVDPUXWS:{ *:[f64] } f64:{ *:[f64] }:$src), xoaddr:{ *:[iPTR] }:$dst)
1618
149k
/*  3220*/        /*Scope*/ 70, /*->3291*/
1619
149k
/*  3221*/          OPC_CheckChild3Integer, 8, 
1620
149k
/*  3223*/          OPC_Scope, 21, /*->3246*/ // 3 children in Scope
1621
149k
/*  3225*/            OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
1622
149k
/*  3227*/            OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAddrImmX4:$dst #3 #4
1623
149k
/*  3230*/            OPC_EmitMergeInputChains1_0,
1624
149k
/*  3231*/            OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPUXDS), 0,
1625
149k
                          MVT::f64, 1/*#Ops*/, 1,  // Results = #5
1626
149k
/*  3238*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSD), 0|OPFL_Chain,
1627
149k
                          3/*#Ops*/, 5, 3, 4, 
1628
149k
                      // Src: (PPCstore_scal_int_from_vsr (PPCcv_fp_to_uint_in_vsr:{ *:[f64] } f64:{ *:[f64] }:$src), ixaddr:{ *:[iPTR] }:$dst, 8:{ *:[iPTR] }) - Complexity = 420
1629
149k
                      // Dst: (STXSD (XSCVDPUXDS:{ *:[f64] } f64:{ *:[f64] }:$src), ixaddr:{ *:[iPTR] }:$dst)
1630
149k
/*  3246*/          /*Scope*/ 21, /*->3268*/
1631
149k
/*  3247*/            OPC_CheckPatternPredicate, 10, // (!PPCSubTarget->hasP9Vector())
1632
149k
/*  3249*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
1633
149k
/*  3252*/            OPC_EmitMergeInputChains1_0,
1634
149k
/*  3253*/            OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPUXDS), 0,
1635
149k
                          MVT::f64, 1/*#Ops*/, 1,  // Results = #5
1636
149k
/*  3260*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSDX), 0|OPFL_Chain,
1637
149k
                          3/*#Ops*/, 5, 3, 4, 
1638
149k
                      // Src: (PPCstore_scal_int_from_vsr (PPCcv_fp_to_uint_in_vsr:{ *:[f64] } f64:{ *:[f64] }:$src), xoaddr:{ *:[iPTR] }:$dst, 8:{ *:[iPTR] }) - Complexity = 420
1639
149k
                      // Dst: (STXSDX (XSCVDPUXDS:{ *:[f64] } f64:{ *:[f64] }:$src), xoaddr:{ *:[iPTR] }:$dst)
1640
149k
/*  3268*/          /*Scope*/ 21, /*->3290*/
1641
149k
/*  3269*/            OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
1642
149k
/*  3271*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectAddrIdx:$dst #3 #4
1643
149k
/*  3274*/            OPC_EmitMergeInputChains1_0,
1644
149k
/*  3275*/            OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPUXDS), 0,
1645
149k
                          MVT::f64, 1/*#Ops*/, 1,  // Results = #5
1646
149k
/*  3282*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSDX), 0|OPFL_Chain,
1647
149k
                          3/*#Ops*/, 5, 3, 4, 
1648
149k
                      // Src: (PPCstore_scal_int_from_vsr (PPCcv_fp_to_uint_in_vsr:{ *:[f64] } f64:{ *:[f64] }:$src), xaddr:{ *:[iPTR] }:$dst, 8:{ *:[iPTR] }) - Complexity = 420
1649
149k
                      // Dst: (STXSDX (XSCVDPUXDS:{ *:[f64] } f64:{ *:[f64] }:$src), xaddr:{ *:[iPTR] }:$dst)
1650
149k
/*  3290*/          0, /*End of Scope*/
1651
149k
/*  3291*/        /*Scope*/ 23, /*->3315*/
1652
149k
/*  3292*/          OPC_CheckChild3Integer, 2, 
1653
149k
/*  3294*/          OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
1654
149k
/*  3296*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
1655
149k
/*  3299*/          OPC_EmitMergeInputChains1_0,
1656
149k
/*  3300*/          OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPUXWS), 0,
1657
149k
                        MVT::f64, 1/*#Ops*/, 1,  // Results = #5
1658
149k
/*  3307*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIHX), 0|OPFL_Chain,
1659
149k
                        3/*#Ops*/, 5, 3, 4, 
1660
149k
                    // Src: (PPCstore_scal_int_from_vsr (PPCcv_fp_to_uint_in_vsr:{ *:[f64] } f64:{ *:[f64] }:$src), xoaddr:{ *:[iPTR] }:$dst, 2:{ *:[iPTR] }) - Complexity = 420
1661
149k
                    // Dst: (STXSIHX (XSCVDPUXWS:{ *:[f64] } f64:{ *:[f64] }:$src), xoaddr:{ *:[iPTR] }:$dst)
1662
149k
/*  3315*/        /*Scope*/ 23, /*->3339*/
1663
149k
/*  3316*/          OPC_CheckChild3Integer, 1, 
1664
149k
/*  3318*/          OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
1665
149k
/*  3320*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
1666
149k
/*  3323*/          OPC_EmitMergeInputChains1_0,
1667
149k
/*  3324*/          OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPUXWS), 0,
1668
149k
                        MVT::f64, 1/*#Ops*/, 1,  // Results = #5
1669
149k
/*  3331*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBX), 0|OPFL_Chain,
1670
149k
                        3/*#Ops*/, 5, 3, 4, 
1671
149k
                    // Src: (PPCstore_scal_int_from_vsr (PPCcv_fp_to_uint_in_vsr:{ *:[f64] } f64:{ *:[f64] }:$src), xoaddr:{ *:[iPTR] }:$dst, 1:{ *:[iPTR] }) - Complexity = 420
1672
149k
                    // Dst: (STXSIBX (XSCVDPUXWS:{ *:[f64] } f64:{ *:[f64] }:$src), xoaddr:{ *:[iPTR] }:$dst)
1673
149k
/*  3339*/        0, /*End of Scope*/
1674
149k
/*  3340*/      /*Scope*/ 52|128,1/*180*/, /*->3522*/
1675
149k
/*  3342*/        OPC_CheckChild0Type, MVT::f128,
1676
149k
/*  3344*/        OPC_MoveParent,
1677
149k
/*  3345*/        OPC_RecordChild2, // #2 = $dst
1678
149k
/*  3346*/        OPC_Scope, 68, /*->3416*/ // 4 children in Scope
1679
149k
/*  3348*/          OPC_CheckChild3Integer, 8, 
1680
149k
/*  3350*/          OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
1681
149k
/*  3352*/          OPC_Scope, 30, /*->3384*/ // 2 children in Scope
1682
149k
/*  3354*/            OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAddrImmX4:$dst #3 #4
1683
149k
/*  3357*/            OPC_EmitMergeInputChains1_0,
1684
149k
/*  3358*/            OPC_EmitNode1, TARGET_VAL(PPC::XSCVQPUDZ), 0|OPFL_Chain,
1685
149k
                          MVT::f128, 1/*#Ops*/, 1,  // Results = #5
1686
149k
/*  3365*/            OPC_EmitInteger, MVT::i32, PPC::VFRCRegClassID,
1687
149k
/*  3368*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
1688
149k
                          MVT::f64, 2/*#Ops*/, 5, 6,  // Results = #7
1689
149k
/*  3376*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSD), 0|OPFL_Chain,
1690
149k
                          3/*#Ops*/, 7, 3, 4, 
1691
149k
                      // Src: (PPCstore_scal_int_from_vsr (PPCcv_fp_to_uint_in_vsr:{ *:[f64] } f128:{ *:[f128] }:$src), ixaddr:{ *:[iPTR] }:$dst, 8:{ *:[iPTR] }) - Complexity = 420
1692
149k
                      // Dst: (STXSD (COPY_TO_REGCLASS:{ *:[f64] } (XSCVQPUDZ:{ *:[f128] } f128:{ *:[f128] }:$src), VFRC:{ *:[i32] }), ixaddr:{ *:[iPTR] }:$dst)
1693
149k
/*  3384*/          /*Scope*/ 30, /*->3415*/
1694
149k
/*  3385*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectAddrIdx:$dst #3 #4
1695
149k
/*  3388*/            OPC_EmitMergeInputChains1_0,
1696
149k
/*  3389*/            OPC_EmitNode1, TARGET_VAL(PPC::XSCVQPUDZ), 0|OPFL_Chain,
1697
149k
                          MVT::f128, 1/*#Ops*/, 1,  // Results = #5
1698
149k
/*  3396*/            OPC_EmitInteger, MVT::i32, PPC::VFRCRegClassID,
1699
149k
/*  3399*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
1700
149k
                          MVT::f64, 2/*#Ops*/, 5, 6,  // Results = #7
1701
149k
/*  3407*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSDX), 0|OPFL_Chain,
1702
149k
                          3/*#Ops*/, 7, 3, 4, 
1703
149k
                      // Src: (PPCstore_scal_int_from_vsr (PPCcv_fp_to_uint_in_vsr:{ *:[f64] } f128:{ *:[f128] }:$src), xaddr:{ *:[iPTR] }:$dst, 8:{ *:[iPTR] }) - Complexity = 420
1704
149k
                      // Dst: (STXSDX (COPY_TO_REGCLASS:{ *:[f64] } (XSCVQPUDZ:{ *:[f128] } f128:{ *:[f128] }:$src), VFRC:{ *:[i32] }), xaddr:{ *:[iPTR] }:$dst)
1705
149k
/*  3415*/          0, /*End of Scope*/
1706
149k
/*  3416*/        /*Scope*/ 34, /*->3451*/
1707
149k
/*  3417*/          OPC_CheckChild3Integer, 4, 
1708
149k
/*  3419*/          OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
1709
149k
/*  3421*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
1710
149k
/*  3424*/          OPC_EmitMergeInputChains1_0,
1711
149k
/*  3425*/          OPC_EmitNode1, TARGET_VAL(PPC::XSCVQPUWZ), 0|OPFL_Chain,
1712
149k
                        MVT::f128, 1/*#Ops*/, 1,  // Results = #5
1713
149k
/*  3432*/          OPC_EmitInteger, MVT::i32, PPC::VFRCRegClassID,
1714
149k
/*  3435*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
1715
149k
                        MVT::f64, 2/*#Ops*/, 5, 6,  // Results = #7
1716
149k
/*  3443*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIWX), 0|OPFL_Chain,
1717
149k
                        3/*#Ops*/, 7, 3, 4, 
1718
149k
                    // Src: (PPCstore_scal_int_from_vsr (PPCcv_fp_to_uint_in_vsr:{ *:[f64] } f128:{ *:[f128] }:$src), xoaddr:{ *:[iPTR] }:$dst, 4:{ *:[iPTR] }) - Complexity = 420
1719
149k
                    // Dst: (STXSIWX (COPY_TO_REGCLASS:{ *:[f64] } (XSCVQPUWZ:{ *:[f128] } ?:{ *:[f128] }:$src), VFRC:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
1720
149k
/*  3451*/        /*Scope*/ 34, /*->3486*/
1721
149k
/*  3452*/          OPC_CheckChild3Integer, 2, 
1722
149k
/*  3454*/          OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
1723
149k
/*  3456*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
1724
149k
/*  3459*/          OPC_EmitMergeInputChains1_0,
1725
149k
/*  3460*/          OPC_EmitNode1, TARGET_VAL(PPC::XSCVQPUWZ), 0|OPFL_Chain,
1726
149k
                        MVT::f128, 1/*#Ops*/, 1,  // Results = #5
1727
149k
/*  3467*/          OPC_EmitInteger, MVT::i32, PPC::VFRCRegClassID,
1728
149k
/*  3470*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
1729
149k
                        MVT::f64, 2/*#Ops*/, 5, 6,  // Results = #7
1730
149k
/*  3478*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIHX), 0|OPFL_Chain,
1731
149k
                        3/*#Ops*/, 7, 3, 4, 
1732
149k
                    // Src: (PPCstore_scal_int_from_vsr (PPCcv_fp_to_uint_in_vsr:{ *:[f64] } f128:{ *:[f128] }:$src), xoaddr:{ *:[iPTR] }:$dst, 2:{ *:[iPTR] }) - Complexity = 420
1733
149k
                    // Dst: (STXSIHX (COPY_TO_REGCLASS:{ *:[f64] } (XSCVQPUWZ:{ *:[f128] } ?:{ *:[f128] }:$src), VFRC:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
1734
149k
/*  3486*/        /*Scope*/ 34, /*->3521*/
1735
149k
/*  3487*/          OPC_CheckChild3Integer, 1, 
1736
149k
/*  3489*/          OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
1737
149k
/*  3491*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
1738
149k
/*  3494*/          OPC_EmitMergeInputChains1_0,
1739
149k
/*  3495*/          OPC_EmitNode1, TARGET_VAL(PPC::XSCVQPUWZ), 0|OPFL_Chain,
1740
149k
                        MVT::f128, 1/*#Ops*/, 1,  // Results = #5
1741
149k
/*  3502*/          OPC_EmitInteger, MVT::i32, PPC::VFRCRegClassID,
1742
149k
/*  3505*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
1743
149k
                        MVT::f64, 2/*#Ops*/, 5, 6,  // Results = #7
1744
149k
/*  3513*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBX), 0|OPFL_Chain,
1745
149k
                        3/*#Ops*/, 7, 3, 4, 
1746
149k
                    // Src: (PPCstore_scal_int_from_vsr (PPCcv_fp_to_uint_in_vsr:{ *:[f64] } f128:{ *:[f128] }:$src), xoaddr:{ *:[iPTR] }:$dst, 1:{ *:[iPTR] }) - Complexity = 420
1747
149k
                    // Dst: (STXSIBX (COPY_TO_REGCLASS:{ *:[f64] } (XSCVQPUWZ:{ *:[f128] } ?:{ *:[f128] }:$src), VFRC:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
1748
149k
/*  3521*/        0, /*End of Scope*/
1749
149k
/*  3522*/      0, /*End of Scope*/
1750
149k
/*  3523*/    0, // EndSwitchOpcode
1751
149k
/*  3524*/  /*SwitchOpcode*/ 25|128,8/*1049*/, TARGET_VAL(ISD::INTRINSIC_VOID),// ->4577
1752
149k
/*  3528*/    OPC_RecordNode, // #0 = 'intrinsic_void' chained node
1753
149k
/*  3529*/    OPC_Scope, 53, /*->3584*/ // 43 children in Scope
1754
149k
/*  3531*/      OPC_CheckChild1Integer, 0|128,40/*5120*/, 
1755
149k
/*  3534*/      OPC_RecordChild2, // #1 = $rS
1756
149k
/*  3535*/      OPC_RecordChild3, // #2 = $dst
1757
149k
/*  3536*/      OPC_Scope, 14, /*->3552*/ // 2 children in Scope
1758
149k
/*  3538*/        OPC_CheckPatternPredicate, 11, // (!PPCSubTarget->hasP9Vector()) && (PPCSubTarget->hasVSX())
1759
149k
/*  3540*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
1760
149k
/*  3543*/        OPC_EmitMergeInputChains1_0,
1761
149k
/*  3544*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::STXVD2X), 0|OPFL_Chain,
1762
149k
                      3/*#Ops*/, 1, 3, 4, 
1763
149k
                  // Src: (intrinsic_void 5120:{ *:[iPTR] }, v2f64:{ *:[v2f64] }:$rS, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 417
1764
149k
                  // Dst: (STXVD2X ?:{ *:[v2f64] }:$rS, xoaddr:{ *:[iPTR] }:$dst)
1765
149k
/*  3552*/      /*Scope*/ 30, /*->3583*/
1766
149k
/*  3553*/        OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
1767
149k
/*  3555*/        OPC_Scope, 12, /*->3569*/ // 2 children in Scope
1768
149k
/*  3557*/          OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAddrImmX16:$dst #3 #4
1769
149k
/*  3560*/          OPC_EmitMergeInputChains1_0,
1770
149k
/*  3561*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXV), 0|OPFL_Chain,
1771
149k
                        3/*#Ops*/, 1, 3, 4, 
1772
149k
                    // Src: (intrinsic_void 5120:{ *:[iPTR] }, v2f64:{ *:[v2f64] }:$rS, iqaddr:{ *:[iPTR] }:$dst) - Complexity = 417
1773
149k
                    // Dst: (STXV ?:{ *:[v2f64] }:$rS, memrix16:{ *:[iPTR] }:$dst)
1774
149k
/*  3569*/        /*Scope*/ 12, /*->3582*/
1775
149k
/*  3570*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
1776
149k
/*  3573*/          OPC_EmitMergeInputChains1_0,
1777
149k
/*  3574*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXVX), 0|OPFL_Chain,
1778
149k
                        3/*#Ops*/, 1, 3, 4, 
1779
149k
                    // Src: (intrinsic_void 5120:{ *:[iPTR] }, v2f64:{ *:[v2f64] }:$rS, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 417
1780
149k
                    // Dst: (STXVX ?:{ *:[v2f64] }:$rS, xoaddr:{ *:[iPTR] }:$dst)
1781
149k
/*  3582*/        0, /*End of Scope*/
1782
149k
/*  3583*/      0, /*End of Scope*/
1783
149k
/*  3584*/    /*Scope*/ 53, /*->3638*/
1784
149k
/*  3585*/      OPC_CheckChild1Integer, 4|128,40/*5124*/, 
1785
149k
/*  3588*/      OPC_RecordChild2, // #1 = $rS
1786
149k
/*  3589*/      OPC_RecordChild3, // #2 = $dst
1787
149k
/*  3590*/      OPC_Scope, 14, /*->3606*/ // 2 children in Scope
1788
149k
/*  3592*/        OPC_CheckPatternPredicate, 2, // (!PPCSubTarget->hasP9Vector()) && (PPCSubTarget->hasVSX()) && (!PPCSubTarget->isLittleEndian())
1789
149k
/*  3594*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
1790
149k
/*  3597*/        OPC_EmitMergeInputChains1_0,
1791
149k
/*  3598*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::STXVW4X), 0|OPFL_Chain,
1792
149k
                      3/*#Ops*/, 1, 3, 4, 
1793
149k
                  // Src: (intrinsic_void 5124:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$rS, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 417
1794
149k
                  // Dst: (STXVW4X ?:{ *:[v4i32] }:$rS, xoaddr:{ *:[iPTR] }:$dst)
1795
149k
/*  3606*/      /*Scope*/ 30, /*->3637*/
1796
149k
/*  3607*/        OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
1797
149k
/*  3609*/        OPC_Scope, 12, /*->3623*/ // 2 children in Scope
1798
149k
/*  3611*/          OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAddrImmX16:$dst #3 #4
1799
149k
/*  3614*/          OPC_EmitMergeInputChains1_0,
1800
149k
/*  3615*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXV), 0|OPFL_Chain,
1801
149k
                        3/*#Ops*/, 1, 3, 4, 
1802
149k
                    // Src: (intrinsic_void 5124:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$rS, iqaddr:{ *:[iPTR] }:$dst) - Complexity = 417
1803
149k
                    // Dst: (STXV ?:{ *:[v4i32] }:$rS, memrix16:{ *:[iPTR] }:$dst)
1804
149k
/*  3623*/        /*Scope*/ 12, /*->3636*/
1805
149k
/*  3624*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
1806
149k
/*  3627*/          OPC_EmitMergeInputChains1_0,
1807
149k
/*  3628*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXVX), 0|OPFL_Chain,
1808
149k
                        3/*#Ops*/, 1, 3, 4, 
1809
149k
                    // Src: (intrinsic_void 5124:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$rS, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 417
1810
149k
                    // Dst: (STXVX ?:{ *:[v4i32] }:$rS, xoaddr:{ *:[iPTR] }:$dst)
1811
149k
/*  3636*/        0, /*End of Scope*/
1812
149k
/*  3637*/      0, /*End of Scope*/
1813
149k
/*  3638*/    /*Scope*/ 17, /*->3656*/
1814
149k
/*  3639*/      OPC_CheckChild1Integer, 1|128,40/*5121*/, 
1815
149k
/*  3642*/      OPC_RecordChild2, // #1 = $rS
1816
149k
/*  3643*/      OPC_RecordChild3, // #2 = $dst
1817
149k
/*  3644*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
1818
149k
/*  3647*/      OPC_EmitMergeInputChains1_0,
1819
149k
/*  3648*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::STXVD2X), 0|OPFL_Chain,
1820
149k
                    3/*#Ops*/, 1, 3, 4, 
1821
149k
                // Src: (intrinsic_void 5121:{ *:[iPTR] }, v2f64:{ *:[v2f64] }:$rS, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 417
1822
149k
                // Dst: (STXVD2X ?:{ *:[v2f64] }:$rS, xoaddr:{ *:[iPTR] }:$dst)
1823
149k
/*  3656*/    /*Scope*/ 17, /*->3674*/
1824
149k
/*  3657*/      OPC_CheckChild1Integer, 5|128,40/*5125*/, 
1825
149k
/*  3660*/      OPC_RecordChild2, // #1 = $rS
1826
149k
/*  3661*/      OPC_RecordChild3, // #2 = $dst
1827
149k
/*  3662*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
1828
149k
/*  3665*/      OPC_EmitMergeInputChains1_0,
1829
149k
/*  3666*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::STXVW4X), 0|OPFL_Chain,
1830
149k
                    3/*#Ops*/, 1, 3, 4, 
1831
149k
                // Src: (intrinsic_void 5125:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$rS, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 417
1832
149k
                // Dst: (STXVW4X ?:{ *:[v4i32] }:$rS, xoaddr:{ *:[iPTR] }:$dst)
1833
149k
/*  3674*/    /*Scope*/ 20, /*->3695*/
1834
149k
/*  3675*/      OPC_CheckChild1Integer, 2|128,40/*5122*/, 
1835
149k
/*  3678*/      OPC_RecordChild2, // #1 = $XT
1836
149k
/*  3679*/      OPC_RecordChild3, // #2 = $dst
1837
149k
/*  3680*/      OPC_RecordChild4, // #3 = $rB
1838
149k
/*  3681*/      OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
1839
149k
/*  3683*/      OPC_CheckComplexPat, /*CP*/6, /*#*/2, // SelectAddr:$dst #4
1840
149k
/*  3686*/      OPC_EmitMergeInputChains1_0,
1841
149k
/*  3687*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::STXVL), 0|OPFL_Chain,
1842
149k
                    3/*#Ops*/, 1, 4, 3, 
1843
149k
                // Src: (intrinsic_void 5122:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$XT, addr:{ *:[iPTR] }:$dst, i64:{ *:[i64] }:$rB) - Complexity = 414
1844
149k
                // Dst: (STXVL v4i32:{ *:[v4i32] }:$XT, addr:{ *:[iPTR] }:$dst, i64:{ *:[i64] }:$rB)
1845
149k
/*  3695*/    /*Scope*/ 20, /*->3716*/
1846
149k
/*  3696*/      OPC_CheckChild1Integer, 3|128,40/*5123*/, 
1847
149k
/*  3699*/      OPC_RecordChild2, // #1 = $XT
1848
149k
/*  3700*/      OPC_RecordChild3, // #2 = $dst
1849
149k
/*  3701*/      OPC_RecordChild4, // #3 = $rB
1850
149k
/*  3702*/      OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
1851
149k
/*  3704*/      OPC_CheckComplexPat, /*CP*/6, /*#*/2, // SelectAddr:$dst #4
1852
149k
/*  3707*/      OPC_EmitMergeInputChains1_0,
1853
149k
/*  3708*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::STXVLL), 0|OPFL_Chain,
1854
149k
                    3/*#Ops*/, 1, 4, 3, 
1855
149k
                // Src: (intrinsic_void 5123:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$XT, addr:{ *:[iPTR] }:$dst, i64:{ *:[i64] }:$rB) - Complexity = 414
1856
149k
                // Dst: (STXVLL v4i32:{ *:[v4i32] }:$XT, addr:{ *:[iPTR] }:$dst, i64:{ *:[i64] }:$rB)
1857
149k
/*  3716*/    /*Scope*/ 15, /*->3732*/
1858
149k
/*  3717*/      OPC_CheckChild1Integer, 120|128,38/*4984*/, 
1859
149k
/*  3720*/      OPC_RecordChild2, // #1 = $dst
1860
149k
/*  3721*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$dst #2 #3
1861
149k
/*  3724*/      OPC_EmitMergeInputChains1_0,
1862
149k
/*  3725*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::DCBA), 0|OPFL_Chain,
1863
149k
                    2/*#Ops*/, 2, 3, 
1864
149k
                // Src: (intrinsic_void 4984:{ *:[iPTR] }, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
1865
149k
                // Dst: (DCBA xoaddr:{ *:[iPTR] }:$dst)
1866
149k
/*  3732*/    /*Scope*/ 15, /*->3748*/
1867
149k
/*  3733*/      OPC_CheckChild1Integer, 122|128,38/*4986*/, 
1868
149k
/*  3736*/      OPC_RecordChild2, // #1 = $dst
1869
149k
/*  3737*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$dst #2 #3
1870
149k
/*  3740*/      OPC_EmitMergeInputChains1_0,
1871
149k
/*  3741*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::DCBI), 0|OPFL_Chain,
1872
149k
                    2/*#Ops*/, 2, 3, 
1873
149k
                // Src: (intrinsic_void 4986:{ *:[iPTR] }, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
1874
149k
                // Dst: (DCBI xoaddr:{ *:[iPTR] }:$dst)
1875
149k
/*  3748*/    /*Scope*/ 15, /*->3764*/
1876
149k
/*  3749*/      OPC_CheckChild1Integer, 123|128,38/*4987*/, 
1877
149k
/*  3752*/      OPC_RecordChild2, // #1 = $dst
1878
149k
/*  3753*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$dst #2 #3
1879
149k
/*  3756*/      OPC_EmitMergeInputChains1_0,
1880
149k
/*  3757*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::DCBST), 0|OPFL_Chain,
1881
149k
                    2/*#Ops*/, 2, 3, 
1882
149k
                // Src: (intrinsic_void 4987:{ *:[iPTR] }, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
1883
149k
                // Dst: (DCBST xoaddr:{ *:[iPTR] }:$dst)
1884
149k
/*  3764*/    /*Scope*/ 15, /*->3780*/
1885
149k
/*  3765*/      OPC_CheckChild1Integer, 126|128,38/*4990*/, 
1886
149k
/*  3768*/      OPC_RecordChild2, // #1 = $dst
1887
149k
/*  3769*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$dst #2 #3
1888
149k
/*  3772*/      OPC_EmitMergeInputChains1_0,
1889
149k
/*  3773*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::DCBZ), 0|OPFL_Chain,
1890
149k
                    2/*#Ops*/, 2, 3, 
1891
149k
                // Src: (intrinsic_void 4990:{ *:[iPTR] }, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
1892
149k
                // Dst: (DCBZ xoaddr:{ *:[iPTR] }:$dst)
1893
149k
/*  3780*/    /*Scope*/ 15, /*->3796*/
1894
149k
/*  3781*/      OPC_CheckChild1Integer, 127|128,38/*4991*/, 
1895
149k
/*  3784*/      OPC_RecordChild2, // #1 = $dst
1896
149k
/*  3785*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$dst #2 #3
1897
149k
/*  3788*/      OPC_EmitMergeInputChains1_0,
1898
149k
/*  3789*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::DCBZL), 0|OPFL_Chain,
1899
149k
                    2/*#Ops*/, 2, 3, 
1900
149k
                // Src: (intrinsic_void 4991:{ *:[iPTR] }, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
1901
149k
                // Dst: (DCBZL xoaddr:{ *:[iPTR] }:$dst)
1902
149k
/*  3796*/    /*Scope*/ 19, /*->3816*/
1903
149k
/*  3797*/      OPC_CheckChild1Integer, 124|128,38/*4988*/, 
1904
149k
/*  3800*/      OPC_RecordChild2, // #1 = $dst
1905
149k
/*  3801*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$dst #2 #3
1906
149k
/*  3804*/      OPC_EmitMergeInputChains1_0,
1907
149k
/*  3805*/      OPC_EmitInteger, MVT::i32, 0, 
1908
149k
/*  3808*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::DCBT), 0|OPFL_Chain,
1909
149k
                    3/*#Ops*/, 4, 2, 3, 
1910
149k
                // Src: (intrinsic_void 4988:{ *:[iPTR] }, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
1911
149k
                // Dst: (DCBT 0:{ *:[i32] }, xoaddr:{ *:[iPTR] }:$dst)
1912
149k
/*  3816*/    /*Scope*/ 19, /*->3836*/
1913
149k
/*  3817*/      OPC_CheckChild1Integer, 125|128,38/*4989*/, 
1914
149k
/*  3820*/      OPC_RecordChild2, // #1 = $dst
1915
149k
/*  3821*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$dst #2 #3
1916
149k
/*  3824*/      OPC_EmitMergeInputChains1_0,
1917
149k
/*  3825*/      OPC_EmitInteger, MVT::i32, 0, 
1918
149k
/*  3828*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::DCBTST), 0|OPFL_Chain,
1919
149k
                    3/*#Ops*/, 4, 2, 3, 
1920
149k
                // Src: (intrinsic_void 4989:{ *:[iPTR] }, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
1921
149k
                // Dst: (DCBTST 0:{ *:[i32] }, xoaddr:{ *:[iPTR] }:$dst)
1922
149k
/*  3836*/    /*Scope*/ 19, /*->3856*/
1923
149k
/*  3837*/      OPC_CheckChild1Integer, 121|128,38/*4985*/, 
1924
149k
/*  3840*/      OPC_RecordChild2, // #1 = $dst
1925
149k
/*  3841*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$dst #2 #3
1926
149k
/*  3844*/      OPC_EmitMergeInputChains1_0,
1927
149k
/*  3845*/      OPC_EmitInteger, MVT::i32, 0, 
1928
149k
/*  3848*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::DCBF), 0|OPFL_Chain,
1929
149k
                    3/*#Ops*/, 4, 2, 3, 
1930
149k
                // Src: (intrinsic_void 4985:{ *:[iPTR] }, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
1931
149k
                // Dst: (DCBF 0:{ *:[i32] }, xoaddr:{ *:[iPTR] }:$dst)
1932
149k
/*  3856*/    /*Scope*/ 19, /*->3876*/
1933
149k
/*  3857*/      OPC_CheckChild1Integer, 60|128,37/*4796*/, 
1934
149k
/*  3860*/      OPC_RecordChild2, // #1 = $rS
1935
149k
/*  3861*/      OPC_RecordChild3, // #2 = $dst
1936
149k
/*  3862*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
1937
149k
/*  3864*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
1938
149k
/*  3867*/      OPC_EmitMergeInputChains1_0,
1939
149k
/*  3868*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::STVEBX), 0|OPFL_Chain,
1940
149k
                    3/*#Ops*/, 1, 3, 4, 
1941
149k
                // Src: (intrinsic_void 4796:{ *:[iPTR] }, v16i8:{ *:[v16i8] }:$rS, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
1942
149k
                // Dst: (STVEBX v16i8:{ *:[v16i8] }:$rS, xoaddr:{ *:[iPTR] }:$dst)
1943
149k
/*  3876*/    /*Scope*/ 19, /*->3896*/
1944
149k
/*  3877*/      OPC_CheckChild1Integer, 61|128,37/*4797*/, 
1945
149k
/*  3880*/      OPC_RecordChild2, // #1 = $rS
1946
149k
/*  3881*/      OPC_RecordChild3, // #2 = $dst
1947
149k
/*  3882*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
1948
149k
/*  3884*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
1949
149k
/*  3887*/      OPC_EmitMergeInputChains1_0,
1950
149k
/*  3888*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::STVEHX), 0|OPFL_Chain,
1951
149k
                    3/*#Ops*/, 1, 3, 4, 
1952
149k
                // Src: (intrinsic_void 4797:{ *:[iPTR] }, v8i16:{ *:[v8i16] }:$rS, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
1953
149k
                // Dst: (STVEHX v8i16:{ *:[v8i16] }:$rS, xoaddr:{ *:[iPTR] }:$dst)
1954
149k
/*  3896*/    /*Scope*/ 19, /*->3916*/
1955
149k
/*  3897*/      OPC_CheckChild1Integer, 62|128,37/*4798*/, 
1956
149k
/*  3900*/      OPC_RecordChild2, // #1 = $rS
1957
149k
/*  3901*/      OPC_RecordChild3, // #2 = $dst
1958
149k
/*  3902*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
1959
149k
/*  3904*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
1960
149k
/*  3907*/      OPC_EmitMergeInputChains1_0,
1961
149k
/*  3908*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::STVEWX), 0|OPFL_Chain,
1962
149k
                    3/*#Ops*/, 1, 3, 4, 
1963
149k
                // Src: (intrinsic_void 4798:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$rS, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
1964
149k
                // Dst: (STVEWX v4i32:{ *:[v4i32] }:$rS, xoaddr:{ *:[iPTR] }:$dst)
1965
149k
/*  3916*/    /*Scope*/ 19, /*->3936*/
1966
149k
/*  3917*/      OPC_CheckChild1Integer, 63|128,37/*4799*/, 
1967
149k
/*  3920*/      OPC_RecordChild2, // #1 = $rS
1968
149k
/*  3921*/      OPC_RecordChild3, // #2 = $dst
1969
149k
/*  3922*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
1970
149k
/*  3924*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
1971
149k
/*  3927*/      OPC_EmitMergeInputChains1_0,
1972
149k
/*  3928*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::STVX), 0|OPFL_Chain,
1973
149k
                    3/*#Ops*/, 1, 3, 4, 
1974
149k
                // Src: (intrinsic_void 4799:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$rS, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
1975
149k
                // Dst: (STVX v4i32:{ *:[v4i32] }:$rS, xoaddr:{ *:[iPTR] }:$dst)
1976
149k
/*  3936*/    /*Scope*/ 19, /*->3956*/
1977
149k
/*  3937*/      OPC_CheckChild1Integer, 64|128,37/*4800*/, 
1978
149k
/*  3940*/      OPC_RecordChild2, // #1 = $rS
1979
149k
/*  3941*/      OPC_RecordChild3, // #2 = $dst
1980
149k
/*  3942*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
1981
149k
/*  3944*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
1982
149k
/*  3947*/      OPC_EmitMergeInputChains1_0,
1983
149k
/*  3948*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::STVXL), 0|OPFL_Chain,
1984
149k
                    3/*#Ops*/, 1, 3, 4, 
1985
149k
                // Src: (intrinsic_void 4800:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$rS, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
1986
149k
                // Dst: (STVXL v4i32:{ *:[v4i32] }:$rS, xoaddr:{ *:[iPTR] }:$dst)
1987
149k
/*  3956*/    /*Scope*/ 19, /*->3976*/
1988
149k
/*  3957*/      OPC_CheckChild1Integer, 91|128,39/*5083*/, 
1989
149k
/*  3960*/      OPC_RecordChild2, // #1 = $T
1990
149k
/*  3961*/      OPC_RecordChild3, // #2 = $dst
1991
149k
/*  3962*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
1992
149k
/*  3964*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
1993
149k
/*  3967*/      OPC_EmitMergeInputChains1_0,
1994
149k
/*  3968*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::QVSTFDX), 0|OPFL_Chain,
1995
149k
                    3/*#Ops*/, 1, 3, 4, 
1996
149k
                // Src: (intrinsic_void 5083:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$T, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
1997
149k
                // Dst: (QVSTFDX ?:{ *:[v4f64] }:$T, xoaddr:{ *:[iPTR] }:$dst)
1998
149k
/*  3976*/    /*Scope*/ 19, /*->3996*/
1999
149k
/*  3977*/      OPC_CheckChild1Integer, 95|128,39/*5087*/, 
2000
149k
/*  3980*/      OPC_RecordChild2, // #1 = $T
2001
149k
/*  3981*/      OPC_RecordChild3, // #2 = $dst
2002
149k
/*  3982*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
2003
149k
/*  3984*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
2004
149k
/*  3987*/      OPC_EmitMergeInputChains1_0,
2005
149k
/*  3988*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::QVSTFSX), 0|OPFL_Chain,
2006
149k
                    3/*#Ops*/, 1, 3, 4, 
2007
149k
                // Src: (intrinsic_void 5087:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$T, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
2008
149k
                // Dst: (QVSTFSX ?:{ *:[v4f64] }:$T, xoaddr:{ *:[iPTR] }:$dst)
2009
149k
/*  3996*/    /*Scope*/ 19, /*->4016*/
2010
149k
/*  3997*/      OPC_CheckChild1Integer, 88|128,39/*5080*/, 
2011
149k
/*  4000*/      OPC_RecordChild2, // #1 = $T
2012
149k
/*  4001*/      OPC_RecordChild3, // #2 = $dst
2013
149k
/*  4002*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
2014
149k
/*  4004*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
2015
149k
/*  4007*/      OPC_EmitMergeInputChains1_0,
2016
149k
/*  4008*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::QVSTFCDXA), 0|OPFL_Chain,
2017
149k
                    3/*#Ops*/, 1, 3, 4, 
2018
149k
                // Src: (intrinsic_void 5080:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$T, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
2019
149k
                // Dst: (QVSTFCDXA ?:{ *:[v4f64] }:$T, xoaddr:{ *:[iPTR] }:$dst)
2020
149k
/*  4016*/    /*Scope*/ 19, /*->4036*/
2021
149k
/*  4017*/      OPC_CheckChild1Integer, 87|128,39/*5079*/, 
2022
149k
/*  4020*/      OPC_RecordChild2, // #1 = $T
2023
149k
/*  4021*/      OPC_RecordChild3, // #2 = $dst
2024
149k
/*  4022*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
2025
149k
/*  4024*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
2026
149k
/*  4027*/      OPC_EmitMergeInputChains1_0,
2027
149k
/*  4028*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::QVSTFCDX), 0|OPFL_Chain,
2028
149k
                    3/*#Ops*/, 1, 3, 4, 
2029
149k
                // Src: (intrinsic_void 5079:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$T, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
2030
149k
                // Dst: (QVSTFCDX ?:{ *:[v4f64] }:$T, xoaddr:{ *:[iPTR] }:$dst)
2031
149k
/*  4036*/    /*Scope*/ 19, /*->4056*/
2032
149k
/*  4037*/      OPC_CheckChild1Integer, 90|128,39/*5082*/, 
2033
149k
/*  4040*/      OPC_RecordChild2, // #1 = $T
2034
149k
/*  4041*/      OPC_RecordChild3, // #2 = $dst
2035
149k
/*  4042*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
2036
149k
/*  4044*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
2037
149k
/*  4047*/      OPC_EmitMergeInputChains1_0,
2038
149k
/*  4048*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::QVSTFCSXA), 0|OPFL_Chain,
2039
149k
                    3/*#Ops*/, 1, 3, 4, 
2040
149k
                // Src: (intrinsic_void 5082:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$T, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
2041
149k
                // Dst: (QVSTFCSXA ?:{ *:[v4f64] }:$T, xoaddr:{ *:[iPTR] }:$dst)
2042
149k
/*  4056*/    /*Scope*/ 19, /*->4076*/
2043
149k
/*  4057*/      OPC_CheckChild1Integer, 89|128,39/*5081*/, 
2044
149k
/*  4060*/      OPC_RecordChild2, // #1 = $T
2045
149k
/*  4061*/      OPC_RecordChild3, // #2 = $dst
2046
149k
/*  4062*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
2047
149k
/*  4064*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
2048
149k
/*  4067*/      OPC_EmitMergeInputChains1_0,
2049
149k
/*  4068*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::QVSTFCSX), 0|OPFL_Chain,
2050
149k
                    3/*#Ops*/, 1, 3, 4, 
2051
149k
                // Src: (intrinsic_void 5081:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$T, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
2052
149k
                // Dst: (QVSTFCSX ?:{ *:[v4f64] }:$T, xoaddr:{ *:[iPTR] }:$dst)
2053
149k
/*  4076*/    /*Scope*/ 19, /*->4096*/
2054
149k
/*  4077*/      OPC_CheckChild1Integer, 92|128,39/*5084*/, 
2055
149k
/*  4080*/      OPC_RecordChild2, // #1 = $T
2056
149k
/*  4081*/      OPC_RecordChild3, // #2 = $dst
2057
149k
/*  4082*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
2058
149k
/*  4084*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
2059
149k
/*  4087*/      OPC_EmitMergeInputChains1_0,
2060
149k
/*  4088*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::QVSTFDXA), 0|OPFL_Chain,
2061
149k
                    3/*#Ops*/, 1, 3, 4, 
2062
149k
                // Src: (intrinsic_void 5084:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$T, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
2063
149k
                // Dst: (QVSTFDXA ?:{ *:[v4f64] }:$T, xoaddr:{ *:[iPTR] }:$dst)
2064
149k
/*  4096*/    /*Scope*/ 19, /*->4116*/
2065
149k
/*  4097*/      OPC_CheckChild1Integer, 94|128,39/*5086*/, 
2066
149k
/*  4100*/      OPC_RecordChild2, // #1 = $T
2067
149k
/*  4101*/      OPC_RecordChild3, // #2 = $dst
2068
149k
/*  4102*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
2069
149k
/*  4104*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
2070
149k
/*  4107*/      OPC_EmitMergeInputChains1_0,
2071
149k
/*  4108*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::QVSTFIWXA), 0|OPFL_Chain,
2072
149k
                    3/*#Ops*/, 1, 3, 4, 
2073
149k
                // Src: (intrinsic_void 5086:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$T, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
2074
149k
                // Dst: (QVSTFIWXA ?:{ *:[v4f64] }:$T, xoaddr:{ *:[iPTR] }:$dst)
2075
149k
/*  4116*/    /*Scope*/ 19, /*->4136*/
2076
149k
/*  4117*/      OPC_CheckChild1Integer, 93|128,39/*5085*/, 
2077
149k
/*  4120*/      OPC_RecordChild2, // #1 = $T
2078
149k
/*  4121*/      OPC_RecordChild3, // #2 = $dst
2079
149k
/*  4122*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
2080
149k
/*  4124*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
2081
149k
/*  4127*/      OPC_EmitMergeInputChains1_0,
2082
149k
/*  4128*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::QVSTFIWX), 0|OPFL_Chain,
2083
149k
                    3/*#Ops*/, 1, 3, 4, 
2084
149k
                // Src: (intrinsic_void 5085:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$T, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
2085
149k
                // Dst: (QVSTFIWX ?:{ *:[v4f64] }:$T, xoaddr:{ *:[iPTR] }:$dst)
2086
149k
/*  4136*/    /*Scope*/ 19, /*->4156*/
2087
149k
/*  4137*/      OPC_CheckChild1Integer, 96|128,39/*5088*/, 
2088
149k
/*  4140*/      OPC_RecordChild2, // #1 = $T
2089
149k
/*  4141*/      OPC_RecordChild3, // #2 = $dst
2090
149k
/*  4142*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
2091
149k
/*  4144*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
2092
149k
/*  4147*/      OPC_EmitMergeInputChains1_0,
2093
149k
/*  4148*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::QVSTFSXA), 0|OPFL_Chain,
2094
149k
                    3/*#Ops*/, 1, 3, 4, 
2095
149k
                // Src: (intrinsic_void 5088:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$T, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
2096
149k
                // Dst: (QVSTFSXA ?:{ *:[v4f64] }:$T, xoaddr:{ *:[iPTR] }:$dst)
2097
149k
/*  4156*/    /*Scope*/ 20, /*->4177*/
2098
149k
/*  4157*/      OPC_CheckChild1Integer, 45|128,37/*4781*/, 
2099
149k
/*  4160*/      OPC_RecordChild2, // #1 = $STRM
2100
149k
/*  4161*/      OPC_MoveChild2,
2101
149k
/*  4162*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2102
149k
/*  4165*/      OPC_MoveParent,
2103
149k
/*  4166*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
2104
149k
/*  4168*/      OPC_EmitMergeInputChains1_0,
2105
149k
/*  4169*/      OPC_EmitConvertToTarget, 1,
2106
149k
/*  4171*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::DSS), 0|OPFL_Chain,
2107
149k
                    1/*#Ops*/, 2, 
2108
149k
                // Src: (intrinsic_void 4781:{ *:[iPTR] }, (imm:{ *:[i32] }):$STRM) - Complexity = 11
2109
149k
                // Dst: (DSS (imm:{ *:[i32] }):$STRM)
2110
149k
/*  4177*/    /*Scope*/ 52, /*->4230*/
2111
149k
/*  4178*/      OPC_CheckChild1Integer, 47|128,37/*4783*/, 
2112
149k
/*  4181*/      OPC_RecordChild2, // #1 = $rA
2113
149k
/*  4182*/      OPC_Scope, 22, /*->4206*/ // 2 children in Scope
2114
149k
/*  4184*/        OPC_CheckChild2Type, MVT::i32,
2115
149k
/*  4186*/        OPC_RecordChild3, // #2 = $rB
2116
149k
/*  4187*/        OPC_RecordChild4, // #3 = $STRM
2117
149k
/*  4188*/        OPC_MoveChild4,
2118
149k
/*  4189*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2119
149k
/*  4192*/        OPC_MoveParent,
2120
149k
/*  4193*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
2121
149k
/*  4195*/        OPC_EmitMergeInputChains1_0,
2122
149k
/*  4196*/        OPC_EmitConvertToTarget, 3,
2123
149k
/*  4198*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::DST), 0|OPFL_Chain,
2124
149k
                      3/*#Ops*/, 4, 1, 2, 
2125
149k
                  // Src: (intrinsic_void 4783:{ *:[iPTR] }, i32:{ *:[i32] }:$rA, i32:{ *:[i32] }:$rB, (imm:{ *:[i32] }):$STRM) - Complexity = 11
2126
149k
                  // Dst: (DST (imm:{ *:[i32] }):$STRM, i32:{ *:[i32] }:$rA, i32:{ *:[i32] }:$rB)
2127
149k
/*  4206*/      /*Scope*/ 22, /*->4229*/
2128
149k
/*  4207*/        OPC_CheckChild2Type, MVT::i64,
2129
149k
/*  4209*/        OPC_RecordChild3, // #2 = $rB
2130
149k
/*  4210*/        OPC_RecordChild4, // #3 = $STRM
2131
149k
/*  4211*/        OPC_MoveChild4,
2132
149k
/*  4212*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2133
149k
/*  4215*/        OPC_MoveParent,
2134
149k
/*  4216*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
2135
149k
/*  4218*/        OPC_EmitMergeInputChains1_0,
2136
149k
/*  4219*/        OPC_EmitConvertToTarget, 3,
2137
149k
/*  4221*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::DST64), 0|OPFL_Chain,
2138
149k
                      3/*#Ops*/, 4, 1, 2, 
2139
149k
                  // Src: (intrinsic_void 4783:{ *:[iPTR] }, i64:{ *:[i64] }:$rA, i32:{ *:[i32] }:$rB, (imm:{ *:[i32] }):$STRM) - Complexity = 11
2140
149k
                  // Dst: (DST64 (imm:{ *:[i32] }):$STRM, i64:{ *:[i64] }:$rA, i32:{ *:[i32] }:$rB)
2141
149k
/*  4229*/      0, /*End of Scope*/
2142
149k
/*  4230*/    /*Scope*/ 52, /*->4283*/
2143
149k
/*  4231*/      OPC_CheckChild1Integer, 50|128,37/*4786*/, 
2144
149k
/*  4234*/      OPC_RecordChild2, // #1 = $rA
2145
149k
/*  4235*/      OPC_Scope, 22, /*->4259*/ // 2 children in Scope
2146
149k
/*  4237*/        OPC_CheckChild2Type, MVT::i32,
2147
149k
/*  4239*/        OPC_RecordChild3, // #2 = $rB
2148
149k
/*  4240*/        OPC_RecordChild4, // #3 = $STRM
2149
149k
/*  4241*/        OPC_MoveChild4,
2150
149k
/*  4242*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2151
149k
/*  4245*/        OPC_MoveParent,
2152
149k
/*  4246*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
2153
149k
/*  4248*/        OPC_EmitMergeInputChains1_0,
2154
149k
/*  4249*/        OPC_EmitConvertToTarget, 3,
2155
149k
/*  4251*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::DSTT), 0|OPFL_Chain,
2156
149k
                      3/*#Ops*/, 4, 1, 2, 
2157
149k
                  // Src: (intrinsic_void 4786:{ *:[iPTR] }, i32:{ *:[i32] }:$rA, i32:{ *:[i32] }:$rB, (imm:{ *:[i32] }):$STRM) - Complexity = 11
2158
149k
                  // Dst: (DSTT (imm:{ *:[i32] }):$STRM, i32:{ *:[i32] }:$rA, i32:{ *:[i32] }:$rB)
2159
149k
/*  4259*/      /*Scope*/ 22, /*->4282*/
2160
149k
/*  4260*/        OPC_CheckChild2Type, MVT::i64,
2161
149k
/*  4262*/        OPC_RecordChild3, // #2 = $rB
2162
149k
/*  4263*/        OPC_RecordChild4, // #3 = $STRM
2163
149k
/*  4264*/        OPC_MoveChild4,
2164
149k
/*  4265*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2165
149k
/*  4268*/        OPC_MoveParent,
2166
149k
/*  4269*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
2167
149k
/*  4271*/        OPC_EmitMergeInputChains1_0,
2168
149k
/*  4272*/        OPC_EmitConvertToTarget, 3,
2169
149k
/*  4274*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::DSTT64), 0|OPFL_Chain,
2170
149k
                      3/*#Ops*/, 4, 1, 2, 
2171
149k
                  // Src: (intrinsic_void 4786:{ *:[iPTR] }, i64:{ *:[i64] }:$rA, i32:{ *:[i32] }:$rB, (imm:{ *:[i32] }):$STRM) - Complexity = 11
2172
149k
                  // Dst: (DSTT64 (imm:{ *:[i32] }):$STRM, i64:{ *:[i64] }:$rA, i32:{ *:[i32] }:$rB)
2173
149k
/*  4282*/      0, /*End of Scope*/
2174
149k
/*  4283*/    /*Scope*/ 52, /*->4336*/
2175
149k
/*  4284*/      OPC_CheckChild1Integer, 48|128,37/*4784*/, 
2176
149k
/*  4287*/      OPC_RecordChild2, // #1 = $rA
2177
149k
/*  4288*/      OPC_Scope, 22, /*->4312*/ // 2 children in Scope
2178
149k
/*  4290*/        OPC_CheckChild2Type, MVT::i32,
2179
149k
/*  4292*/        OPC_RecordChild3, // #2 = $rB
2180
149k
/*  4293*/        OPC_RecordChild4, // #3 = $STRM
2181
149k
/*  4294*/        OPC_MoveChild4,
2182
149k
/*  4295*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2183
149k
/*  4298*/        OPC_MoveParent,
2184
149k
/*  4299*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
2185
149k
/*  4301*/        OPC_EmitMergeInputChains1_0,
2186
149k
/*  4302*/        OPC_EmitConvertToTarget, 3,
2187
149k
/*  4304*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::DSTST), 0|OPFL_Chain,
2188
149k
                      3/*#Ops*/, 4, 1, 2, 
2189
149k
                  // Src: (intrinsic_void 4784:{ *:[iPTR] }, i32:{ *:[i32] }:$rA, i32:{ *:[i32] }:$rB, (imm:{ *:[i32] }):$STRM) - Complexity = 11
2190
149k
                  // Dst: (DSTST (imm:{ *:[i32] }):$STRM, i32:{ *:[i32] }:$rA, i32:{ *:[i32] }:$rB)
2191
149k
/*  4312*/      /*Scope*/ 22, /*->4335*/
2192
149k
/*  4313*/        OPC_CheckChild2Type, MVT::i64,
2193
149k
/*  4315*/        OPC_RecordChild3, // #2 = $rB
2194
149k
/*  4316*/        OPC_RecordChild4, // #3 = $STRM
2195
149k
/*  4317*/        OPC_MoveChild4,
2196
149k
/*  4318*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2197
149k
/*  4321*/        OPC_MoveParent,
2198
149k
/*  4322*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
2199
149k
/*  4324*/        OPC_EmitMergeInputChains1_0,
2200
149k
/*  4325*/        OPC_EmitConvertToTarget, 3,
2201
149k
/*  4327*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::DSTST64), 0|OPFL_Chain,
2202
149k
                      3/*#Ops*/, 4, 1, 2, 
2203
149k
                  // Src: (intrinsic_void 4784:{ *:[iPTR] }, i64:{ *:[i64] }:$rA, i32:{ *:[i32] }:$rB, (imm:{ *:[i32] }):$STRM) - Complexity = 11
2204
149k
                  // Dst: (DSTST64 (imm:{ *:[i32] }):$STRM, i64:{ *:[i64] }:$rA, i32:{ *:[i32] }:$rB)
2205
149k
/*  4335*/      0, /*End of Scope*/
2206
149k
/*  4336*/    /*Scope*/ 52, /*->4389*/
2207
149k
/*  4337*/      OPC_CheckChild1Integer, 49|128,37/*4785*/, 
2208
149k
/*  4340*/      OPC_RecordChild2, // #1 = $rA
2209
149k
/*  4341*/      OPC_Scope, 22, /*->4365*/ // 2 children in Scope
2210
149k
/*  4343*/        OPC_CheckChild2Type, MVT::i32,
2211
149k
/*  4345*/        OPC_RecordChild3, // #2 = $rB
2212
149k
/*  4346*/        OPC_RecordChild4, // #3 = $STRM
2213
149k
/*  4347*/        OPC_MoveChild4,
2214
149k
/*  4348*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2215
149k
/*  4351*/        OPC_MoveParent,
2216
149k
/*  4352*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
2217
149k
/*  4354*/        OPC_EmitMergeInputChains1_0,
2218
149k
/*  4355*/        OPC_EmitConvertToTarget, 3,
2219
149k
/*  4357*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::DSTSTT), 0|OPFL_Chain,
2220
149k
                      3/*#Ops*/, 4, 1, 2, 
2221
149k
                  // Src: (intrinsic_void 4785:{ *:[iPTR] }, i32:{ *:[i32] }:$rA, i32:{ *:[i32] }:$rB, (imm:{ *:[i32] }):$STRM) - Complexity = 11
2222
149k
                  // Dst: (DSTSTT (imm:{ *:[i32] }):$STRM, i32:{ *:[i32] }:$rA, i32:{ *:[i32] }:$rB)
2223
149k
/*  4365*/      /*Scope*/ 22, /*->4388*/
2224
149k
/*  4366*/        OPC_CheckChild2Type, MVT::i64,
2225
149k
/*  4368*/        OPC_RecordChild3, // #2 = $rB
2226
149k
/*  4369*/        OPC_RecordChild4, // #3 = $STRM
2227
149k
/*  4370*/        OPC_MoveChild4,
2228
149k
/*  4371*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2229
149k
/*  4374*/        OPC_MoveParent,
2230
149k
/*  4375*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
2231
149k
/*  4377*/        OPC_EmitMergeInputChains1_0,
2232
149k
/*  4378*/        OPC_EmitConvertToTarget, 3,
2233
149k
/*  4380*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::DSTSTT64), 0|OPFL_Chain,
2234
149k
                      3/*#Ops*/, 4, 1, 2, 
2235
149k
                  // Src: (intrinsic_void 4785:{ *:[iPTR] }, i64:{ *:[i64] }:$rA, i32:{ *:[i32] }:$rB, (imm:{ *:[i32] }):$STRM) - Complexity = 11
2236
149k
                  // Dst: (DSTSTT64 (imm:{ *:[i32] }):$STRM, i64:{ *:[i64] }:$rA, i32:{ *:[i32] }:$rB)
2237
149k
/*  4388*/      0, /*End of Scope*/
2238
149k
/*  4389*/    /*Scope*/ 27, /*->4417*/
2239
149k
/*  4390*/      OPC_CheckChild1Integer, 105|128,39/*5097*/, 
2240
149k
/*  4393*/      OPC_Scope, 12, /*->4407*/ // 2 children in Scope
2241
149k
/*  4395*/        OPC_CheckPatternPredicate, 12, // (!PPCSubTarget->hasOnlyMSYNC())
2242
149k
/*  4397*/        OPC_EmitMergeInputChains1_0,
2243
149k
/*  4398*/        OPC_EmitInteger, MVT::i32, 0, 
2244
149k
/*  4401*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::SYNC), 0|OPFL_Chain,
2245
149k
                      1/*#Ops*/, 1, 
2246
149k
                  // Src: (intrinsic_void 5097:{ *:[iPTR] }) - Complexity = 8
2247
149k
                  // Dst: (SYNC 0:{ *:[i32] })
2248
149k
/*  4407*/      /*Scope*/ 8, /*->4416*/
2249
149k
/*  4408*/        OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasOnlyMSYNC())
2250
149k
/*  4410*/        OPC_EmitMergeInputChains1_0,
2251
149k
/*  4411*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::MSYNC), 0|OPFL_Chain,
2252
149k
                      0/*#Ops*/, 
2253
149k
                  // Src: (intrinsic_void 5097:{ *:[iPTR] }) - Complexity = 8
2254
149k
                  // Dst: (MSYNC)
2255
149k
/*  4416*/      0, /*End of Scope*/
2256
149k
/*  4417*/    /*Scope*/ 27, /*->4445*/
2257
149k
/*  4418*/      OPC_CheckChild1Integer, 11|128,39/*5003*/, 
2258
149k
/*  4421*/      OPC_Scope, 12, /*->4435*/ // 2 children in Scope
2259
149k
/*  4423*/        OPC_CheckPatternPredicate, 12, // (!PPCSubTarget->hasOnlyMSYNC())
2260
149k
/*  4425*/        OPC_EmitMergeInputChains1_0,
2261
149k
/*  4426*/        OPC_EmitInteger, MVT::i32, 1, 
2262
149k
/*  4429*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::SYNC), 0|OPFL_Chain,
2263
149k
                      1/*#Ops*/, 1, 
2264
149k
                  // Src: (intrinsic_void 5003:{ *:[iPTR] }) - Complexity = 8
2265
149k
                  // Dst: (SYNC 1:{ *:[i32] })
2266
149k
/*  4435*/      /*Scope*/ 8, /*->4444*/
2267
149k
/*  4436*/        OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasOnlyMSYNC())
2268
149k
/*  4438*/        OPC_EmitMergeInputChains1_0,
2269
149k
/*  4439*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::MSYNC), 0|OPFL_Chain,
2270
149k
                      0/*#Ops*/, 
2271
149k
                  // Src: (intrinsic_void 5003:{ *:[iPTR] }) - Complexity = 8
2272
149k
                  // Dst: (MSYNC)
2273
149k
/*  4444*/      0, /*End of Scope*/
2274
149k
/*  4445*/    /*Scope*/ 28, /*->4474*/
2275
149k
/*  4446*/      OPC_CheckChild1Integer, 12|128,39/*5004*/, 
2276
149k
/*  4449*/      OPC_RecordChild2, // #1 = $rS
2277
149k
/*  4450*/      OPC_Scope, 10, /*->4462*/ // 2 children in Scope
2278
149k
/*  4452*/        OPC_CheckChild2Type, MVT::i32,
2279
149k
/*  4454*/        OPC_EmitMergeInputChains1_0,
2280
149k
/*  4455*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::MTCTRloop), 0|OPFL_Chain,
2281
149k
                      MVT::i32, 1/*#Ops*/, 1, 
2282
149k
                  // Src: (intrinsic_void 5004:{ *:[iPTR] }, i32:{ *:[i32] }:$rS) - Complexity = 8
2283
149k
                  // Dst: (MTCTRloop:{ *:[i32] } i32:{ *:[i32] }:$rS)
2284
149k
/*  4462*/      /*Scope*/ 10, /*->4473*/
2285
149k
/*  4463*/        OPC_CheckChild2Type, MVT::i64,
2286
149k
/*  4465*/        OPC_EmitMergeInputChains1_0,
2287
149k
/*  4466*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::MTCTR8loop), 0|OPFL_Chain,
2288
149k
                      MVT::i64, 1/*#Ops*/, 1, 
2289
149k
                  // Src: (intrinsic_void 5004:{ *:[iPTR] }, i64:{ *:[i64] }:$rS) - Complexity = 8
2290
149k
                  // Dst: (MTCTR8loop:{ *:[i64] } i64:{ *:[i64] }:$rS)
2291
149k
/*  4473*/      0, /*End of Scope*/
2292
149k
/*  4474*/    /*Scope*/ 11, /*->4486*/
2293
149k
/*  4475*/      OPC_CheckChild1Integer, 46|128,37/*4782*/, 
2294
149k
/*  4478*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
2295
149k
/*  4480*/      OPC_EmitMergeInputChains1_0,
2296
149k
/*  4481*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::DSSALL), 0|OPFL_Chain,
2297
149k
                    0/*#Ops*/, 
2298
149k
                // Src: (intrinsic_void 4782:{ *:[iPTR] }) - Complexity = 8
2299
149k
                // Dst: (DSSALL)
2300
149k
/*  4486*/    /*Scope*/ 13, /*->4500*/
2301
149k
/*  4487*/      OPC_CheckChild1Integer, 59|128,37/*4795*/, 
2302
149k
/*  4490*/      OPC_RecordChild2, // #1 = $vB
2303
149k
/*  4491*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
2304
149k
/*  4493*/      OPC_EmitMergeInputChains1_0,
2305
149k
/*  4494*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::MTVSCR), 0|OPFL_Chain,
2306
149k
                    1/*#Ops*/, 1, 
2307
149k
                // Src: (intrinsic_void 4795:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$vB) - Complexity = 8
2308
149k
                // Dst: (MTVSCR v4i32:{ *:[v4i32] }:$vB)
2309
149k
/*  4500*/    /*Scope*/ 18, /*->4519*/
2310
149k
/*  4501*/      OPC_CheckChild1Integer, 99|128,39/*5091*/, 
2311
149k
/*  4504*/      OPC_RecordChild2, // #1 = $V
2312
149k
/*  4505*/      OPC_CheckPatternPredicate, 14, // (PPCSubTarget->hasHTM())
2313
149k
/*  4507*/      OPC_EmitMergeInputChains1_0,
2314
149k
/*  4508*/      OPC_EmitInteger, MVT::i32, 2|128,1/*130*/, 
2315
149k
/*  4512*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::MTSPR8), 0|OPFL_Chain,
2316
149k
                    2/*#Ops*/, 2, 1, 
2317
149k
                // Src: (intrinsic_void 5091:{ *:[iPTR] }, i64:{ *:[i64] }:$V) - Complexity = 8
2318
149k
                // Dst: (MTSPR8 130:{ *:[i32] }, ?:{ *:[i64] }:$V)
2319
149k
/*  4519*/    /*Scope*/ 18, /*->4538*/
2320
149k
/*  4520*/      OPC_CheckChild1Integer, 100|128,39/*5092*/, 
2321
149k
/*  4523*/      OPC_RecordChild2, // #1 = $V
2322
149k
/*  4524*/      OPC_CheckPatternPredicate, 14, // (PPCSubTarget->hasHTM())
2323
149k
/*  4526*/      OPC_EmitMergeInputChains1_0,
2324
149k
/*  4527*/      OPC_EmitInteger, MVT::i32, 3|128,1/*131*/, 
2325
149k
/*  4531*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::MTSPR8), 0|OPFL_Chain,
2326
149k
                    2/*#Ops*/, 2, 1, 
2327
149k
                // Src: (intrinsic_void 5092:{ *:[iPTR] }, i64:{ *:[i64] }:$V) - Complexity = 8
2328
149k
                // Dst: (MTSPR8 131:{ *:[i32] }, ?:{ *:[i64] }:$V)
2329
149k
/*  4538*/    /*Scope*/ 18, /*->4557*/
2330
149k
/*  4539*/      OPC_CheckChild1Integer, 101|128,39/*5093*/, 
2331
149k
/*  4542*/      OPC_RecordChild2, // #1 = $V
2332
149k
/*  4543*/      OPC_CheckPatternPredicate, 14, // (PPCSubTarget->hasHTM())
2333
149k
/*  4545*/      OPC_EmitMergeInputChains1_0,
2334
149k
/*  4546*/      OPC_EmitInteger, MVT::i32, 0|128,1/*128*/, 
2335
149k
/*  4550*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::MTSPR8), 0|OPFL_Chain,
2336
149k
                    2/*#Ops*/, 2, 1, 
2337
149k
                // Src: (intrinsic_void 5093:{ *:[iPTR] }, i64:{ *:[i64] }:$V) - Complexity = 8
2338
149k
                // Dst: (MTSPR8 128:{ *:[i32] }, ?:{ *:[i64] }:$V)
2339
149k
/*  4557*/    /*Scope*/ 18, /*->4576*/
2340
149k
/*  4558*/      OPC_CheckChild1Integer, 102|128,39/*5094*/, 
2341
149k
/*  4561*/      OPC_RecordChild2, // #1 = $V
2342
149k
/*  4562*/      OPC_CheckPatternPredicate, 14, // (PPCSubTarget->hasHTM())
2343
149k
/*  4564*/      OPC_EmitMergeInputChains1_0,
2344
149k
/*  4565*/      OPC_EmitInteger, MVT::i32, 1|128,1/*129*/, 
2345
149k
/*  4569*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::MTSPR8), 0|OPFL_Chain,
2346
149k
                    2/*#Ops*/, 2, 1, 
2347
149k
                // Src: (intrinsic_void 5094:{ *:[iPTR] }, i64:{ *:[i64] }:$V) - Complexity = 8
2348
149k
                // Dst: (MTSPR8 129:{ *:[i32] }, ?:{ *:[i64] }:$V)
2349
149k
/*  4576*/    0, /*End of Scope*/
2350
149k
/*  4577*/  /*SwitchOpcode*/ 39, TARGET_VAL(PPCISD::STXSIX),// ->4619
2351
149k
/*  4580*/    OPC_RecordNode, // #0 = 'PPCstxsix' chained node
2352
149k
/*  4581*/    OPC_RecordChild1, // #1 = $XT
2353
149k
/*  4582*/    OPC_RecordChild2, // #2 = $dst
2354
149k
/*  4583*/    OPC_Scope, 16, /*->4601*/ // 2 children in Scope
2355
149k
/*  4585*/      OPC_CheckChild3Integer, 1, 
2356
149k
/*  4587*/      OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
2357
149k
/*  4589*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
2358
149k
/*  4592*/      OPC_EmitMergeInputChains1_0,
2359
149k
/*  4593*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBX), 0|OPFL_Chain,
2360
149k
                    3/*#Ops*/, 1, 3, 4, 
2361
149k
                // Src: (PPCstxsix f64:{ *:[f64] }:$XT, xoaddr:{ *:[iPTR] }:$dst, 1:{ *:[iPTR] }) - Complexity = 417
2362
149k
                // Dst: (STXSIBX f64:{ *:[f64] }:$XT, xoaddr:{ *:[iPTR] }:$dst)
2363
149k
/*  4601*/    /*Scope*/ 16, /*->4618*/
2364
149k
/*  4602*/      OPC_CheckChild3Integer, 2, 
2365
149k
/*  4604*/      OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
2366
149k
/*  4606*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
2367
149k
/*  4609*/      OPC_EmitMergeInputChains1_0,
2368
149k
/*  4610*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIHX), 0|OPFL_Chain,
2369
149k
                    3/*#Ops*/, 1, 3, 4, 
2370
149k
                // Src: (PPCstxsix f64:{ *:[f64] }:$XT, xoaddr:{ *:[iPTR] }:$dst, 2:{ *:[iPTR] }) - Complexity = 417
2371
149k
                // Dst: (STXSIHX f64:{ *:[f64] }:$XT, xoaddr:{ *:[iPTR] }:$dst)
2372
149k
/*  4618*/    0, /*End of Scope*/
2373
149k
/*  4619*/  /*SwitchOpcode*/ 17, TARGET_VAL(PPCISD::STXVD2X),// ->4639
2374
149k
/*  4622*/    OPC_RecordNode, // #0 = 'PPCstxvd2x' chained node
2375
149k
/*  4623*/    OPC_RecordChild1, // #1 = $rS
2376
149k
/*  4624*/    OPC_RecordChild2, // #2 = $dst
2377
149k
/*  4625*/    OPC_CheckPatternPredicate, 11, // (!PPCSubTarget->hasP9Vector()) && (PPCSubTarget->hasVSX())
2378
149k
/*  4627*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
2379
149k
/*  4630*/    OPC_EmitMergeInputChains1_0,
2380
149k
/*  4631*/    OPC_MorphNodeTo0, TARGET_VAL(PPC::STXVD2X), 0|OPFL_Chain,
2381
149k
                  3/*#Ops*/, 1, 3, 4, 
2382
149k
              // Src: (PPCstxvd2x v2f64:{ *:[v2f64] }:$rS, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 412
2383
149k
              // Dst: (STXVD2X ?:{ *:[v2f64] }:$rS, xoaddr:{ *:[iPTR] }:$dst)
2384
149k
/*  4639*/  /*SwitchOpcode*/ 35, TARGET_VAL(PPCISD::STFIWX),// ->4677
2385
149k
/*  4642*/    OPC_RecordNode, // #0 = 'PPCstfiwx' chained node
2386
149k
/*  4643*/    OPC_RecordChild1, // #1 = $XT
2387
149k
/*  4644*/    OPC_RecordChild2, // #2 = $dst
2388
149k
/*  4645*/    OPC_Scope, 14, /*->4661*/ // 2 children in Scope
2389
149k
/*  4647*/      OPC_CheckPatternPredicate, 6, // (PPCSubTarget->hasP8Vector())
2390
149k
/*  4649*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
2391
149k
/*  4652*/      OPC_EmitMergeInputChains1_0,
2392
149k
/*  4653*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::STIWX), 0|OPFL_Chain,
2393
149k
                    3/*#Ops*/, 1, 3, 4, 
2394
149k
                // Src: (PPCstfiwx f64:{ *:[f64] }:$XT, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 412
2395
149k
                // Dst: (STIWX f64:{ *:[f64] }:$XT, xoaddr:{ *:[iPTR] }:$dst)
2396
149k
/*  4661*/    /*Scope*/ 14, /*->4676*/
2397
149k
/*  4662*/      OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
2398
149k
/*  4664*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
2399
149k
/*  4667*/      OPC_EmitMergeInputChains1_0,
2400
149k
/*  4668*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::STFIWX), 0|OPFL_Chain,
2401
149k
                    3/*#Ops*/, 1, 3, 4, 
2402
149k
                // Src: (PPCstfiwx f64:{ *:[f64] }:$frS, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 12
2403
149k
                // Dst: (STFIWX f64:{ *:[f64] }:$frS, xoaddr:{ *:[iPTR] }:$dst)
2404
149k
/*  4676*/    0, /*End of Scope*/
2405
149k
/*  4677*/  /*SwitchOpcode*/ 115|128,78/*10099*/, TARGET_VAL(ISD::ANY_EXTEND),// ->14780
2406
149k
/*  4681*/    OPC_Scope, 19|128,78/*10003*/, /*->14687*/ // 2 children in Scope
2407
149k
/*  4684*/      OPC_MoveChild0,
2408
149k
/*  4685*/      OPC_SwitchOpcode /*2 cases */, 1|128,4/*513*/, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->5203
2409
149k
/*  4690*/        OPC_RecordChild0, // #0 = $S
2410
149k
/*  4691*/        OPC_CheckType, MVT::i32,
2411
149k
/*  4693*/        OPC_Scope, 89|128,3/*473*/, /*->5169*/ // 2 children in Scope
2412
149k
/*  4696*/          OPC_CheckChild0Type, MVT::v8i16,
2413
149k
/*  4698*/          OPC_Scope, 49, /*->4749*/ // 9 children in Scope
2414
149k
/*  4700*/            OPC_CheckChild1Integer, 0, 
2415
149k
/*  4702*/            OPC_MoveParent,
2416
149k
/*  4703*/            OPC_CheckType, MVT::i64,
2417
149k
/*  4705*/            OPC_Scope, 20, /*->4727*/ // 2 children in Scope
2418
149k
/*  4707*/              OPC_CheckPatternPredicate, 15, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
2419
149k
/*  4709*/              OPC_EmitInteger, MVT::i64, 0, 
2420
149k
/*  4712*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
2421
149k
                            MVT::i64, 1/*#Ops*/, 1,  // Results = #2
2422
149k
/*  4719*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUHRX), 0,
2423
149k
                            MVT::i64, 2/*#Ops*/, 2, 0, 
2424
149k
                        // Src: (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 0:{ *:[iPTR] })) - Complexity = 411
2425
149k
                        // Dst: (VEXTUHRX:{ *:[i64] } (LI8:{ *:[i64] } 0:{ *:[i64] }), ?:{ *:[v8i16] }:$S)
2426
149k
/*  4727*/            /*Scope*/ 20, /*->4748*/
2427
149k
/*  4728*/              OPC_CheckPatternPredicate, 16, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
2428
149k
/*  4730*/              OPC_EmitInteger, MVT::i64, 0, 
2429
149k
/*  4733*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
2430
149k
                            MVT::i64, 1/*#Ops*/, 1,  // Results = #2
2431
149k
/*  4740*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUHLX), 0,
2432
149k
                            MVT::i64, 2/*#Ops*/, 2, 0, 
2433
149k
                        // Src: (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 0:{ *:[iPTR] })) - Complexity = 411
2434
149k
                        // Dst: (VEXTUHLX:{ *:[i64] } (LI8:{ *:[i64] } 0:{ *:[i64] }), ?:{ *:[v8i16] }:$S)
2435
149k
/*  4748*/            0, /*End of Scope*/
2436
149k
/*  4749*/          /*Scope*/ 49, /*->4799*/
2437
149k
/*  4750*/            OPC_CheckChild1Integer, 1, 
2438
149k
/*  4752*/            OPC_MoveParent,
2439
149k
/*  4753*/            OPC_CheckType, MVT::i64,
2440
149k
/*  4755*/            OPC_Scope, 20, /*->4777*/ // 2 children in Scope
2441
149k
/*  4757*/              OPC_CheckPatternPredicate, 15, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
2442
149k
/*  4759*/              OPC_EmitInteger, MVT::i64, 2, 
2443
149k
/*  4762*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
2444
149k
                            MVT::i64, 1/*#Ops*/, 1,  // Results = #2
2445
149k
/*  4769*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUHRX), 0,
2446
149k
                            MVT::i64, 2/*#Ops*/, 2, 0, 
2447
149k
                        // Src: (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 1:{ *:[iPTR] })) - Complexity = 411
2448
149k
                        // Dst: (VEXTUHRX:{ *:[i64] } (LI8:{ *:[i64] } 2:{ *:[i64] }), ?:{ *:[v8i16] }:$S)
2449
149k
/*  4777*/            /*Scope*/ 20, /*->4798*/
2450
149k
/*  4778*/              OPC_CheckPatternPredicate, 16, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
2451
149k
/*  4780*/              OPC_EmitInteger, MVT::i64, 2, 
2452
149k
/*  4783*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
2453
149k
                            MVT::i64, 1/*#Ops*/, 1,  // Results = #2
2454
149k
/*  4790*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUHLX), 0,
2455
149k
                            MVT::i64, 2/*#Ops*/, 2, 0, 
2456
149k
                        // Src: (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 1:{ *:[iPTR] })) - Complexity = 411
2457
149k
                        // Dst: (VEXTUHLX:{ *:[i64] } (LI8:{ *:[i64] } 2:{ *:[i64] }), ?:{ *:[v8i16] }:$S)
2458
149k
/*  4798*/            0, /*End of Scope*/
2459
149k
/*  4799*/          /*Scope*/ 49, /*->4849*/
2460
149k
/*  4800*/            OPC_CheckChild1Integer, 2, 
2461
149k
/*  4802*/            OPC_MoveParent,
2462
149k
/*  4803*/            OPC_CheckType, MVT::i64,
2463
149k
/*  4805*/            OPC_Scope, 20, /*->4827*/ // 2 children in Scope
2464
149k
/*  4807*/              OPC_CheckPatternPredicate, 15, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
2465
149k
/*  4809*/              OPC_EmitInteger, MVT::i64, 4, 
2466
149k
/*  4812*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
2467
149k
                            MVT::i64, 1/*#Ops*/, 1,  // Results = #2
2468
149k
/*  4819*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUHRX), 0,
2469
149k
                            MVT::i64, 2/*#Ops*/, 2, 0, 
2470
149k
                        // Src: (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 2:{ *:[iPTR] })) - Complexity = 411
2471
149k
                        // Dst: (VEXTUHRX:{ *:[i64] } (LI8:{ *:[i64] } 4:{ *:[i64] }), ?:{ *:[v8i16] }:$S)
2472
149k
/*  4827*/            /*Scope*/ 20, /*->4848*/
2473
149k
/*  4828*/              OPC_CheckPatternPredicate, 16, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
2474
149k
/*  4830*/              OPC_EmitInteger, MVT::i64, 4, 
2475
149k
/*  4833*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
2476
149k
                            MVT::i64, 1/*#Ops*/, 1,  // Results = #2
2477
149k
/*  4840*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUHLX), 0,
2478
149k
                            MVT::i64, 2/*#Ops*/, 2, 0, 
2479
149k
                        // Src: (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 2:{ *:[iPTR] })) - Complexity = 411
2480
149k
                        // Dst: (VEXTUHLX:{ *:[i64] } (LI8:{ *:[i64] } 4:{ *:[i64] }), ?:{ *:[v8i16] }:$S)
2481
149k
/*  4848*/            0, /*End of Scope*/
2482
149k
/*  4849*/          /*Scope*/ 49, /*->4899*/
2483
149k
/*  4850*/            OPC_CheckChild1Integer, 3, 
2484
149k
/*  4852*/            OPC_MoveParent,
2485
149k
/*  4853*/            OPC_CheckType, MVT::i64,
2486
149k
/*  4855*/            OPC_Scope, 20, /*->4877*/ // 2 children in Scope
2487
149k
/*  4857*/              OPC_CheckPatternPredicate, 15, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
2488
149k
/*  4859*/              OPC_EmitInteger, MVT::i64, 6, 
2489
149k
/*  4862*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
2490
149k
                            MVT::i64, 1/*#Ops*/, 1,  // Results = #2
2491
149k
/*  4869*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUHRX), 0,
2492
149k
                            MVT::i64, 2/*#Ops*/, 2, 0, 
2493
149k
                        // Src: (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 3:{ *:[iPTR] })) - Complexity = 411
2494
149k
                        // Dst: (VEXTUHRX:{ *:[i64] } (LI8:{ *:[i64] } 6:{ *:[i64] }), ?:{ *:[v8i16] }:$S)
2495
149k
/*  4877*/            /*Scope*/ 20, /*->4898*/
2496
149k
/*  4878*/              OPC_CheckPatternPredicate, 16, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
2497
149k
/*  4880*/              OPC_EmitInteger, MVT::i64, 6, 
2498
149k
/*  4883*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
2499
149k
                            MVT::i64, 1/*#Ops*/, 1,  // Results = #2
2500
149k
/*  4890*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUHLX), 0,
2501
149k
                            MVT::i64, 2/*#Ops*/, 2, 0, 
2502
149k
                        // Src: (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 3:{ *:[iPTR] })) - Complexity = 411
2503
149k
                        // Dst: (VEXTUHLX:{ *:[i64] } (LI8:{ *:[i64] } 6:{ *:[i64] }), ?:{ *:[v8i16] }:$S)
2504
149k
/*  4898*/            0, /*End of Scope*/
2505
149k
/*  4899*/          /*Scope*/ 49, /*->4949*/
2506
149k
/*  4900*/            OPC_CheckChild1Integer, 4, 
2507
149k
/*  4902*/            OPC_MoveParent,
2508
149k
/*  4903*/            OPC_CheckType, MVT::i64,
2509
149k
/*  4905*/            OPC_Scope, 20, /*->4927*/ // 2 children in Scope
2510
149k
/*  4907*/              OPC_CheckPatternPredicate, 15, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
2511
149k
/*  4909*/              OPC_EmitInteger, MVT::i64, 8, 
2512
149k
/*  4912*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
2513
149k
                            MVT::i64, 1/*#Ops*/, 1,  // Results = #2
2514
149k
/*  4919*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUHRX), 0,
2515
149k
                            MVT::i64, 2/*#Ops*/, 2, 0, 
2516
149k
                        // Src: (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 4:{ *:[iPTR] })) - Complexity = 411
2517
149k
                        // Dst: (VEXTUHRX:{ *:[i64] } (LI8:{ *:[i64] } 8:{ *:[i64] }), ?:{ *:[v8i16] }:$S)
2518
149k
/*  4927*/            /*Scope*/ 20, /*->4948*/
2519
149k
/*  4928*/              OPC_CheckPatternPredicate, 16, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
2520
149k
/*  4930*/              OPC_EmitInteger, MVT::i64, 8, 
2521
149k
/*  4933*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
2522
149k
                            MVT::i64, 1/*#Ops*/, 1,  // Results = #2
2523
149k
/*  4940*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUHLX), 0,
2524
149k
                            MVT::i64, 2/*#Ops*/, 2, 0, 
2525
149k
                        // Src: (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 4:{ *:[iPTR] })) - Complexity = 411
2526
149k
                        // Dst: (VEXTUHLX:{ *:[i64] } (LI8:{ *:[i64] } 8:{ *:[i64] }), ?:{ *:[v8i16] }:$S)
2527
149k
/*  4948*/            0, /*End of Scope*/
2528
149k
/*  4949*/          /*Scope*/ 49, /*->4999*/
2529
149k
/*  4950*/            OPC_CheckChild1Integer, 5, 
2530
149k
/*  4952*/            OPC_MoveParent,
2531
149k
/*  4953*/            OPC_CheckType, MVT::i64,
2532
149k
/*  4955*/            OPC_Scope, 20, /*->4977*/ // 2 children in Scope
2533
149k
/*  4957*/              OPC_CheckPatternPredicate, 15, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
2534
149k
/*  4959*/              OPC_EmitInteger, MVT::i64, 10, 
2535
149k
/*  4962*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
2536
149k
                            MVT::i64, 1/*#Ops*/, 1,  // Results = #2
2537
149k
/*  4969*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUHRX), 0,
2538
149k
                            MVT::i64, 2/*#Ops*/, 2, 0, 
2539
149k
                        // Src: (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 5:{ *:[iPTR] })) - Complexity = 411
2540
149k
                        // Dst: (VEXTUHRX:{ *:[i64] } (LI8:{ *:[i64] } 10:{ *:[i64] }), ?:{ *:[v8i16] }:$S)
2541
149k
/*  4977*/            /*Scope*/ 20, /*->4998*/
2542
149k
/*  4978*/              OPC_CheckPatternPredicate, 16, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
2543
149k
/*  4980*/              OPC_EmitInteger, MVT::i64, 10, 
2544
149k
/*  4983*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
2545
149k
                            MVT::i64, 1/*#Ops*/, 1,  // Results = #2
2546
149k
/*  4990*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUHLX), 0,
2547
149k
                            MVT::i64, 2/*#Ops*/, 2, 0, 
2548
149k
                        // Src: (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 5:{ *:[iPTR] })) - Complexity = 411
2549
149k
                        // Dst: (VEXTUHLX:{ *:[i64] } (LI8:{ *:[i64] } 10:{ *:[i64] }), ?:{ *:[v8i16] }:$S)
2550
149k
/*  4998*/            0, /*End of Scope*/
2551
149k
/*  4999*/          /*Scope*/ 49, /*->5049*/
2552
149k
/*  5000*/            OPC_CheckChild1Integer, 6, 
2553
149k
/*  5002*/            OPC_MoveParent,
2554
149k
/*  5003*/            OPC_CheckType, MVT::i64,
2555
149k
/*  5005*/            OPC_Scope, 20, /*->5027*/ // 2 children in Scope
2556
149k
/*  5007*/              OPC_CheckPatternPredicate, 15, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
2557
149k
/*  5009*/              OPC_EmitInteger, MVT::i64, 12, 
2558
149k
/*  5012*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
2559
149k
                            MVT::i64, 1/*#Ops*/, 1,  // Results = #2
2560
149k
/*  5019*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUHRX), 0,
2561
149k
                            MVT::i64, 2/*#Ops*/, 2, 0, 
2562
149k
                        // Src: (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 6:{ *:[iPTR] })) - Complexity = 411
2563
149k
                        // Dst: (VEXTUHRX:{ *:[i64] } (LI8:{ *:[i64] } 12:{ *:[i64] }), ?:{ *:[v8i16] }:$S)
2564
149k
/*  5027*/            /*Scope*/ 20, /*->5048*/
2565
149k
/*  5028*/              OPC_CheckPatternPredicate, 16, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
2566
149k
/*  5030*/              OPC_EmitInteger, MVT::i64, 12, 
2567
149k
/*  5033*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
2568
149k
                            MVT::i64, 1/*#Ops*/, 1,  // Results = #2
2569
149k
/*  5040*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUHLX), 0,
2570
149k
                            MVT::i64, 2/*#Ops*/, 2, 0, 
2571
149k
                        // Src: (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 6:{ *:[iPTR] })) - Complexity = 411
2572
149k
                        // Dst: (VEXTUHLX:{ *:[i64] } (LI8:{ *:[i64] } 12:{ *:[i64] }), ?:{ *:[v8i16] }:$S)
2573
149k
/*  5048*/            0, /*End of Scope*/
2574
149k
/*  5049*/          /*Scope*/ 49, /*->5099*/
2575
149k
/*  5050*/            OPC_CheckChild1Integer, 7, 
2576
149k
/*  5052*/            OPC_MoveParent,
2577
149k
/*  5053*/            OPC_CheckType, MVT::i64,
2578
149k
/*  5055*/            OPC_Scope, 20, /*->5077*/ // 2 children in Scope
2579
149k
/*  5057*/              OPC_CheckPatternPredicate, 15, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
2580
149k
/*  5059*/              OPC_EmitInteger, MVT::i64, 14, 
2581
149k
/*  5062*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
2582
149k
                            MVT::i64, 1/*#Ops*/, 1,  // Results = #2
2583
149k
/*  5069*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUHRX), 0,
2584
149k
                            MVT::i64, 2/*#Ops*/, 2, 0, 
2585
149k
                        // Src: (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 7:{ *:[iPTR] })) - Complexity = 411
2586
149k
                        // Dst: (VEXTUHRX:{ *:[i64] } (LI8:{ *:[i64] } 14:{ *:[i64] }), ?:{ *:[v8i16] }:$S)
2587
149k
/*  5077*/            /*Scope*/ 20, /*->5098*/
2588
149k
/*  5078*/              OPC_CheckPatternPredicate, 16, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
2589
149k
/*  5080*/              OPC_EmitInteger, MVT::i64, 14, 
2590
149k
/*  5083*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
2591
149k
                            MVT::i64, 1/*#Ops*/, 1,  // Results = #2
2592
149k
/*  5090*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUHLX), 0,
2593
149k
                            MVT::i64, 2/*#Ops*/, 2, 0, 
2594
149k
                        // Src: (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 7:{ *:[iPTR] })) - Complexity = 411
2595
149k
                        // Dst: (VEXTUHLX:{ *:[i64] } (LI8:{ *:[i64] } 14:{ *:[i64] }), ?:{ *:[v8i16] }:$S)
2596
149k
/*  5098*/            0, /*End of Scope*/
2597
149k
/*  5099*/          /*Scope*/ 68, /*->5168*/
2598
149k
/*  5100*/            OPC_RecordChild1, // #1 = $Idx
2599
149k
/*  5101*/            OPC_CheckChild1Type, MVT::i64,
2600
149k
/*  5103*/            OPC_MoveParent,
2601
149k
/*  5104*/            OPC_CheckType, MVT::i64,
2602
149k
/*  5106*/            OPC_Scope, 29, /*->5137*/ // 2 children in Scope
2603
149k
/*  5108*/              OPC_CheckPatternPredicate, 15, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
2604
149k
/*  5110*/              OPC_EmitInteger, MVT::i32, 1, 
2605
149k
/*  5113*/              OPC_EmitInteger, MVT::i32, 28, 
2606
149k
/*  5116*/              OPC_EmitInteger, MVT::i32, 30, 
2607
149k
/*  5119*/              OPC_EmitNode1, TARGET_VAL(PPC::RLWINM8), 0,
2608
149k
                            MVT::i64, 4/*#Ops*/, 1, 2, 3, 4,  // Results = #5
2609
149k
/*  5129*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUHRX), 0,
2610
149k
                            MVT::i64, 2/*#Ops*/, 5, 0, 
2611
149k
                        // Src: (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, i64:{ *:[i64] }:$Idx)) - Complexity = 406
2612
149k
                        // Dst: (VEXTUHRX:{ *:[i64] } (RLWINM8:{ *:[i64] } ?:{ *:[i64] }:$Idx, 1:{ *:[i32] }, 28:{ *:[i32] }, 30:{ *:[i32] }), ?:{ *:[v8i16] }:$S)
2613
149k
/*  5137*/            /*Scope*/ 29, /*->5167*/
2614
149k
/*  5138*/              OPC_CheckPatternPredicate, 16, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
2615
149k
/*  5140*/              OPC_EmitInteger, MVT::i32, 1, 
2616
149k
/*  5143*/              OPC_EmitInteger, MVT::i32, 28, 
2617
149k
/*  5146*/              OPC_EmitInteger, MVT::i32, 30, 
2618
149k
/*  5149*/              OPC_EmitNode1, TARGET_VAL(PPC::RLWINM8), 0,
2619
149k
                            MVT::i64, 4/*#Ops*/, 1, 2, 3, 4,  // Results = #5
2620
149k
/*  5159*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUHLX), 0,
2621
149k
                            MVT::i64, 2/*#Ops*/, 5, 0, 
2622
149k
                        // Src: (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, i64:{ *:[i64] }:$Idx)) - Complexity = 406
2623
149k
                        // Dst: (VEXTUHLX:{ *:[i64] } (RLWINM8:{ *:[i64] } ?:{ *:[i64] }:$Idx, 1:{ *:[i32] }, 28:{ *:[i32] }, 30:{ *:[i32] }), ?:{ *:[v8i16] }:$S)
2624
149k
/*  5167*/            0, /*End of Scope*/
2625
149k
/*  5168*/          0, /*End of Scope*/
2626
149k
/*  5169*/        /*Scope*/ 32, /*->5202*/
2627
149k
/*  5170*/          OPC_CheckChild0Type, MVT::v16i8,
2628
149k
/*  5172*/          OPC_RecordChild1, // #1 = $Idx
2629
149k
/*  5173*/          OPC_CheckChild1Type, MVT::i64,
2630
149k
/*  5175*/          OPC_MoveParent,
2631
149k
/*  5176*/          OPC_CheckType, MVT::i64,
2632
149k
/*  5178*/          OPC_Scope, 10, /*->5190*/ // 2 children in Scope
2633
149k
/*  5180*/            OPC_CheckPatternPredicate, 15, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
2634
149k
/*  5182*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUBRX), 0,
2635
149k
                          MVT::i64, 2/*#Ops*/, 1, 0, 
2636
149k
                      // Src: (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, i64:{ *:[i64] }:$Idx)) - Complexity = 406
2637
149k
                      // Dst: (VEXTUBRX:{ *:[i64] } ?:{ *:[i64] }:$Idx, ?:{ *:[v16i8] }:$S)
2638
149k
/*  5190*/          /*Scope*/ 10, /*->5201*/
2639
149k
/*  5191*/            OPC_CheckPatternPredicate, 16, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
2640
149k
/*  5193*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUBLX), 0,
2641
149k
                          MVT::i64, 2/*#Ops*/, 1, 0, 
2642
149k
                      // Src: (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, i64:{ *:[i64] }:$Idx)) - Complexity = 406
2643
149k
                      // Dst: (VEXTUBLX:{ *:[i64] } ?:{ *:[i64] }:$Idx, ?:{ *:[v16i8] }:$S)
2644
149k
/*  5201*/          0, /*End of Scope*/
2645
149k
/*  5202*/        0, /*End of Scope*/
2646
149k
/*  5203*/      /*SwitchOpcode*/ 7|128,74/*9479*/, TARGET_VAL(ISD::SETCC),// ->14686
2647
149k
/*  5207*/        OPC_Scope, 22|128,7/*918*/, /*->6128*/ // 2 children in Scope
2648
149k
/*  5210*/          OPC_MoveChild0,
2649
149k
/*  5211*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
2650
149k
/*  5214*/          OPC_Scope, 91, /*->5307*/ // 8 children in Scope
2651
149k
/*  5216*/            OPC_RecordChild0, // #0 = $s1
2652
149k
/*  5217*/            OPC_MoveChild1,
2653
149k
/*  5218*/            OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
2654
149k
/*  5221*/            OPC_CheckChild0Integer, 1, 
2655
149k
/*  5223*/            OPC_RecordChild1, // #1 = $sa
2656
149k
/*  5224*/            OPC_CheckChild1Type, MVT::i32,
2657
149k
/*  5226*/            OPC_MoveParent,
2658
149k
/*  5227*/            OPC_SwitchType /*2 cases */, 38, MVT::i32,// ->5268
2659
149k
/*  5230*/              OPC_MoveParent,
2660
149k
/*  5231*/              OPC_CheckChild1Integer, 0, 
2661
149k
/*  5233*/              OPC_MoveChild2,
2662
149k
/*  5234*/              OPC_CheckCondCode, ISD::SETNE,
2663
149k
/*  5236*/              OPC_MoveParent,
2664
149k
/*  5237*/              OPC_MoveParent,
2665
149k
/*  5238*/              OPC_CheckType, MVT::i32,
2666
149k
/*  5240*/              OPC_EmitInteger, MVT::i32, 32, 
2667
149k
/*  5243*/              OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
2668
149k
                            MVT::i32, MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #3 #4
2669
149k
/*  5252*/              OPC_EmitInteger, MVT::i32, 31, 
2670
149k
/*  5255*/              OPC_EmitInteger, MVT::i32, 31, 
2671
149k
/*  5258*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWNM), 0,
2672
149k
                            MVT::i32, 4/*#Ops*/, 0, 3, 5, 6, 
2673
149k
                        // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } (and:{ *:[i32] } i32:{ *:[i32] }:$s1, (shl:{ *:[i32] } 1:{ *:[i32] }, i32:{ *:[i32] }:$sa)), 0:{ *:[i32] }, SETNE:{ *:[Other] })) - Complexity = 22
2674
149k
                        // Dst: (RLWNM:{ *:[i32] } ?:{ *:[i32] }:$s1, (SUBFIC:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$sa, 32:{ *:[i32] }), 31:{ *:[i32] }, 31:{ *:[i32] })
2675
149k
/*  5268*/            /*SwitchType*/ 36, MVT::i64,// ->5306
2676
149k
/*  5270*/              OPC_MoveParent,
2677
149k
/*  5271*/              OPC_CheckChild1Integer, 0, 
2678
149k
/*  5273*/              OPC_MoveChild2,
2679
149k
/*  5274*/              OPC_CheckCondCode, ISD::SETNE,
2680
149k
/*  5276*/              OPC_MoveParent,
2681
149k
/*  5277*/              OPC_CheckType, MVT::i1,
2682
149k
/*  5279*/              OPC_MoveParent,
2683
149k
/*  5280*/              OPC_CheckType, MVT::i64,
2684
149k
/*  5282*/              OPC_EmitInteger, MVT::i32, 64, 
2685
149k
/*  5285*/              OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
2686
149k
                            MVT::i32, MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #3 #4
2687
149k
/*  5294*/              OPC_EmitInteger, MVT::i32, 63, 
2688
149k
/*  5297*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDCL), 0,
2689
149k
                            MVT::i64, 3/*#Ops*/, 0, 3, 5, 
2690
149k
                        // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } (and:{ *:[i64] } i64:{ *:[i64] }:$s1, (shl:{ *:[i64] } 1:{ *:[i64] }, i32:{ *:[i32] }:$sa)), 0:{ *:[i64] }, SETNE:{ *:[Other] })) - Complexity = 22
2691
149k
                        // Dst: (RLDCL:{ *:[i64] } ?:{ *:[i64] }:$s1, (SUBFIC:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$sa, 64:{ *:[i32] }), 63:{ *:[i32] })
2692
149k
/*  5306*/            0, // EndSwitchType
2693
149k
/*  5307*/          /*Scope*/ 91, /*->5399*/
2694
149k
/*  5308*/            OPC_MoveChild0,
2695
149k
/*  5309*/            OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
2696
149k
/*  5312*/            OPC_CheckChild0Integer, 1, 
2697
149k
/*  5314*/            OPC_RecordChild1, // #0 = $sa
2698
149k
/*  5315*/            OPC_CheckChild1Type, MVT::i32,
2699
149k
/*  5317*/            OPC_MoveParent,
2700
149k
/*  5318*/            OPC_RecordChild1, // #1 = $s1
2701
149k
/*  5319*/            OPC_SwitchType /*2 cases */, 38, MVT::i32,// ->5360
2702
149k
/*  5322*/              OPC_MoveParent,
2703
149k
/*  5323*/              OPC_CheckChild1Integer, 0, 
2704
149k
/*  5325*/              OPC_MoveChild2,
2705
149k
/*  5326*/              OPC_CheckCondCode, ISD::SETNE,
2706
149k
/*  5328*/              OPC_MoveParent,
2707
149k
/*  5329*/              OPC_MoveParent,
2708
149k
/*  5330*/              OPC_CheckType, MVT::i32,
2709
149k
/*  5332*/              OPC_EmitInteger, MVT::i32, 32, 
2710
149k
/*  5335*/              OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
2711
149k
                            MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3 #4
2712
149k
/*  5344*/              OPC_EmitInteger, MVT::i32, 31, 
2713
149k
/*  5347*/              OPC_EmitInteger, MVT::i32, 31, 
2714
149k
/*  5350*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWNM), 0,
2715
149k
                            MVT::i32, 4/*#Ops*/, 1, 3, 5, 6, 
2716
149k
                        // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } (and:{ *:[i32] } (shl:{ *:[i32] } 1:{ *:[i32] }, i32:{ *:[i32] }:$sa), i32:{ *:[i32] }:$s1), 0:{ *:[i32] }, SETNE:{ *:[Other] })) - Complexity = 22
2717
149k
                        // Dst: (RLWNM:{ *:[i32] } ?:{ *:[i32] }:$s1, (SUBFIC:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$sa, 32:{ *:[i32] }), 31:{ *:[i32] }, 31:{ *:[i32] })
2718
149k
/*  5360*/            /*SwitchType*/ 36, MVT::i64,// ->5398
2719
149k
/*  5362*/              OPC_MoveParent,
2720
149k
/*  5363*/              OPC_CheckChild1Integer, 0, 
2721
149k
/*  5365*/              OPC_MoveChild2,
2722
149k
/*  5366*/              OPC_CheckCondCode, ISD::SETNE,
2723
149k
/*  5368*/              OPC_MoveParent,
2724
149k
/*  5369*/              OPC_CheckType, MVT::i1,
2725
149k
/*  5371*/              OPC_MoveParent,
2726
149k
/*  5372*/              OPC_CheckType, MVT::i64,
2727
149k
/*  5374*/              OPC_EmitInteger, MVT::i32, 64, 
2728
149k
/*  5377*/              OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
2729
149k
                            MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3 #4
2730
149k
/*  5386*/              OPC_EmitInteger, MVT::i32, 63, 
2731
149k
/*  5389*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDCL), 0,
2732
149k
                            MVT::i64, 3/*#Ops*/, 1, 3, 5, 
2733
149k
                        // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } (and:{ *:[i64] } (shl:{ *:[i64] } 1:{ *:[i64] }, i32:{ *:[i32] }:$sa), i64:{ *:[i64] }:$s1), 0:{ *:[i64] }, SETNE:{ *:[Other] })) - Complexity = 22
2734
149k
                        // Dst: (RLDCL:{ *:[i64] } ?:{ *:[i64] }:$s1, (SUBFIC:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$sa, 64:{ *:[i32] }), 63:{ *:[i32] })
2735
149k
/*  5398*/            0, // EndSwitchType
2736
149k
/*  5399*/          /*Scope*/ 24|128,1/*152*/, /*->5553*/
2737
149k
/*  5401*/            OPC_RecordChild0, // #0 = $s1
2738
149k
/*  5402*/            OPC_MoveChild1,
2739
149k
/*  5403*/            OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
2740
149k
/*  5406*/            OPC_CheckChild0Integer, 1, 
2741
149k
/*  5408*/            OPC_RecordChild1, // #1 = $sa
2742
149k
/*  5409*/            OPC_CheckChild1Type, MVT::i32,
2743
149k
/*  5411*/            OPC_MoveParent,
2744
149k
/*  5412*/            OPC_SwitchType /*2 cases */, 89, MVT::i64,// ->5504
2745
149k
/*  5415*/              OPC_MoveParent,
2746
149k
/*  5416*/              OPC_CheckChild1Integer, 0, 
2747
149k
/*  5418*/              OPC_MoveChild2,
2748
149k
/*  5419*/              OPC_Scope, 41, /*->5462*/ // 2 children in Scope
2749
149k
/*  5421*/                OPC_CheckCondCode, ISD::SETNE,
2750
149k
/*  5423*/                OPC_MoveParent,
2751
149k
/*  5424*/                OPC_MoveParent,
2752
149k
/*  5425*/                OPC_CheckType, MVT::i32,
2753
149k
/*  5427*/                OPC_EmitInteger, MVT::i32, 64, 
2754
149k
/*  5430*/                OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
2755
149k
                              MVT::i32, MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #3 #4
2756
149k
/*  5439*/                OPC_EmitInteger, MVT::i32, 63, 
2757
149k
/*  5442*/                OPC_EmitNode1, TARGET_VAL(PPC::RLDCL), 0,
2758
149k
                              MVT::i64, 3/*#Ops*/, 0, 3, 5,  // Results = #6
2759
149k
/*  5451*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
2760
149k
/*  5454*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
2761
149k
                              MVT::i32, 2/*#Ops*/, 6, 7, 
2762
149k
                          // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } (and:{ *:[i64] } i64:{ *:[i64] }:$s1, (shl:{ *:[i64] } 1:{ *:[i64] }, i32:{ *:[i32] }:$sa)), 0:{ *:[i64] }, SETNE:{ *:[Other] })) - Complexity = 22
2763
149k
                          // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDCL:{ *:[i64] } ?:{ *:[i64] }:$s1, (SUBFIC:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$sa, 64:{ *:[i32] }), 63:{ *:[i32] }), sub_32:{ *:[i32] })
2764
149k
/*  5462*/              /*Scope*/ 40, /*->5503*/
2765
149k
/*  5463*/                OPC_CheckCondCode, ISD::SETEQ,
2766
149k
/*  5465*/                OPC_MoveParent,
2767
149k
/*  5466*/                OPC_CheckType, MVT::i1,
2768
149k
/*  5468*/                OPC_MoveParent,
2769
149k
/*  5469*/                OPC_CheckType, MVT::i64,
2770
149k
/*  5471*/                OPC_EmitNode1, TARGET_VAL(PPC::NOR8), 0,
2771
149k
                              MVT::i64, 2/*#Ops*/, 0, 0,  // Results = #2
2772
149k
/*  5479*/                OPC_EmitInteger, MVT::i32, 64, 
2773
149k
/*  5482*/                OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
2774
149k
                              MVT::i32, MVT::i32, 2/*#Ops*/, 1, 3,  // Results = #4 #5
2775
149k
/*  5491*/                OPC_EmitInteger, MVT::i32, 63, 
2776
149k
/*  5494*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDCL), 0,
2777
149k
                              MVT::i64, 3/*#Ops*/, 2, 4, 6, 
2778
149k
                          // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } (and:{ *:[i64] } i64:{ *:[i64] }:$s1, (shl:{ *:[i64] } 1:{ *:[i64] }, i32:{ *:[i32] }:$sa)), 0:{ *:[i64] }, SETEQ:{ *:[Other] })) - Complexity = 22
2779
149k
                          // Dst: (RLDCL:{ *:[i64] } (NOR8:{ *:[i64] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s1), (SUBFIC:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$sa, 64:{ *:[i32] }), 63:{ *:[i32] })
2780
149k
/*  5503*/              0, /*End of Scope*/
2781
149k
/*  5504*/            /*SwitchType*/ 46, MVT::i32,// ->5552
2782
149k
/*  5506*/              OPC_MoveParent,
2783
149k
/*  5507*/              OPC_CheckChild1Integer, 0, 
2784
149k
/*  5509*/              OPC_MoveChild2,
2785
149k
/*  5510*/              OPC_CheckCondCode, ISD::SETEQ,
2786
149k
/*  5512*/              OPC_MoveParent,
2787
149k
/*  5513*/              OPC_MoveParent,
2788
149k
/*  5514*/              OPC_CheckType, MVT::i32,
2789
149k
/*  5516*/              OPC_EmitNode1, TARGET_VAL(PPC::NOR), 0,
2790
149k
                            MVT::i32, 2/*#Ops*/, 0, 0,  // Results = #2
2791
149k
/*  5524*/              OPC_EmitInteger, MVT::i32, 32, 
2792
149k
/*  5527*/              OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
2793
149k
                            MVT::i32, MVT::i32, 2/*#Ops*/, 1, 3,  // Results = #4 #5
2794
149k
/*  5536*/              OPC_EmitInteger, MVT::i32, 31, 
2795
149k
/*  5539*/              OPC_EmitInteger, MVT::i32, 31, 
2796
149k
/*  5542*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWNM), 0,
2797
149k
                            MVT::i32, 4/*#Ops*/, 2, 4, 6, 7, 
2798
149k
                        // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } (and:{ *:[i32] } i32:{ *:[i32] }:$s1, (shl:{ *:[i32] } 1:{ *:[i32] }, i32:{ *:[i32] }:$sa)), 0:{ *:[i32] }, SETEQ:{ *:[Other] })) - Complexity = 22
2799
149k
                        // Dst: (RLWNM:{ *:[i32] } (NOR:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s1), (SUBFIC:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$sa, 32:{ *:[i32] }), 31:{ *:[i32] }, 31:{ *:[i32] })
2800
149k
/*  5552*/            0, // EndSwitchType
2801
149k
/*  5553*/          /*Scope*/ 24|128,1/*152*/, /*->5707*/
2802
149k
/*  5555*/            OPC_MoveChild0,
2803
149k
/*  5556*/            OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
2804
149k
/*  5559*/            OPC_CheckChild0Integer, 1, 
2805
149k
/*  5561*/            OPC_RecordChild1, // #0 = $sa
2806
149k
/*  5562*/            OPC_CheckChild1Type, MVT::i32,
2807
149k
/*  5564*/            OPC_MoveParent,
2808
149k
/*  5565*/            OPC_RecordChild1, // #1 = $s1
2809
149k
/*  5566*/            OPC_SwitchType /*2 cases */, 89, MVT::i64,// ->5658
2810
149k
/*  5569*/              OPC_MoveParent,
2811
149k
/*  5570*/              OPC_CheckChild1Integer, 0, 
2812
149k
/*  5572*/              OPC_MoveChild2,
2813
149k
/*  5573*/              OPC_Scope, 41, /*->5616*/ // 2 children in Scope
2814
149k
/*  5575*/                OPC_CheckCondCode, ISD::SETNE,
2815
149k
/*  5577*/                OPC_MoveParent,
2816
149k
/*  5578*/                OPC_MoveParent,
2817
149k
/*  5579*/                OPC_CheckType, MVT::i32,
2818
149k
/*  5581*/                OPC_EmitInteger, MVT::i32, 64, 
2819
149k
/*  5584*/                OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
2820
149k
                              MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3 #4
2821
149k
/*  5593*/                OPC_EmitInteger, MVT::i32, 63, 
2822
149k
/*  5596*/                OPC_EmitNode1, TARGET_VAL(PPC::RLDCL), 0,
2823
149k
                              MVT::i64, 3/*#Ops*/, 1, 3, 5,  // Results = #6
2824
149k
/*  5605*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
2825
149k
/*  5608*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
2826
149k
                              MVT::i32, 2/*#Ops*/, 6, 7, 
2827
149k
                          // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } (and:{ *:[i64] } (shl:{ *:[i64] } 1:{ *:[i64] }, i32:{ *:[i32] }:$sa), i64:{ *:[i64] }:$s1), 0:{ *:[i64] }, SETNE:{ *:[Other] })) - Complexity = 22
2828
149k
                          // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDCL:{ *:[i64] } ?:{ *:[i64] }:$s1, (SUBFIC:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$sa, 64:{ *:[i32] }), 63:{ *:[i32] }), sub_32:{ *:[i32] })
2829
149k
/*  5616*/              /*Scope*/ 40, /*->5657*/
2830
149k
/*  5617*/                OPC_CheckCondCode, ISD::SETEQ,
2831
149k
/*  5619*/                OPC_MoveParent,
2832
149k
/*  5620*/                OPC_CheckType, MVT::i1,
2833
149k
/*  5622*/                OPC_MoveParent,
2834
149k
/*  5623*/                OPC_CheckType, MVT::i64,
2835
149k
/*  5625*/                OPC_EmitNode1, TARGET_VAL(PPC::NOR8), 0,
2836
149k
                              MVT::i64, 2/*#Ops*/, 1, 1,  // Results = #2
2837
149k
/*  5633*/                OPC_EmitInteger, MVT::i32, 64, 
2838
149k
/*  5636*/                OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
2839
149k
                              MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3,  // Results = #4 #5
2840
149k
/*  5645*/                OPC_EmitInteger, MVT::i32, 63, 
2841
149k
/*  5648*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDCL), 0,
2842
149k
                              MVT::i64, 3/*#Ops*/, 2, 4, 6, 
2843
149k
                          // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } (and:{ *:[i64] } (shl:{ *:[i64] } 1:{ *:[i64] }, i32:{ *:[i32] }:$sa), i64:{ *:[i64] }:$s1), 0:{ *:[i64] }, SETEQ:{ *:[Other] })) - Complexity = 22
2844
149k
                          // Dst: (RLDCL:{ *:[i64] } (NOR8:{ *:[i64] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s1), (SUBFIC:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$sa, 64:{ *:[i32] }), 63:{ *:[i32] })
2845
149k
/*  5657*/              0, /*End of Scope*/
2846
149k
/*  5658*/            /*SwitchType*/ 46, MVT::i32,// ->5706
2847
149k
/*  5660*/              OPC_MoveParent,
2848
149k
/*  5661*/              OPC_CheckChild1Integer, 0, 
2849
149k
/*  5663*/              OPC_MoveChild2,
2850
149k
/*  5664*/              OPC_CheckCondCode, ISD::SETEQ,
2851
149k
/*  5666*/              OPC_MoveParent,
2852
149k
/*  5667*/              OPC_MoveParent,
2853
149k
/*  5668*/              OPC_CheckType, MVT::i32,
2854
149k
/*  5670*/              OPC_EmitNode1, TARGET_VAL(PPC::NOR), 0,
2855
149k
                            MVT::i32, 2/*#Ops*/, 1, 1,  // Results = #2
2856
149k
/*  5678*/              OPC_EmitInteger, MVT::i32, 32, 
2857
149k
/*  5681*/              OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
2858
149k
                            MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3,  // Results = #4 #5
2859
149k
/*  5690*/              OPC_EmitInteger, MVT::i32, 31, 
2860
149k
/*  5693*/              OPC_EmitInteger, MVT::i32, 31, 
2861
149k
/*  5696*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWNM), 0,
2862
149k
                            MVT::i32, 4/*#Ops*/, 2, 4, 6, 7, 
2863
149k
                        // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } (and:{ *:[i32] } (shl:{ *:[i32] } 1:{ *:[i32] }, i32:{ *:[i32] }:$sa), i32:{ *:[i32] }:$s1), 0:{ *:[i32] }, SETEQ:{ *:[Other] })) - Complexity = 22
2864
149k
                        // Dst: (RLWNM:{ *:[i32] } (NOR:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s1), (SUBFIC:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$sa, 32:{ *:[i32] }), 31:{ *:[i32] }, 31:{ *:[i32] })
2865
149k
/*  5706*/            0, // EndSwitchType
2866
149k
/*  5707*/          /*Scope*/ 0|128,1/*128*/, /*->5837*/
2867
149k
/*  5709*/            OPC_RecordChild0, // #0 = $s1
2868
149k
/*  5710*/            OPC_MoveChild1,
2869
149k
/*  5711*/            OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
2870
149k
/*  5714*/            OPC_CheckChild0Integer, 1, 
2871
149k
/*  5716*/            OPC_RecordChild1, // #1 = $sa
2872
149k
/*  5717*/            OPC_CheckChild1Type, MVT::i32,
2873
149k
/*  5719*/            OPC_MoveParent,
2874
149k
/*  5720*/            OPC_SwitchType /*2 cases */, 58, MVT::i32,// ->5781
2875
149k
/*  5723*/              OPC_MoveParent,
2876
149k
/*  5724*/              OPC_CheckChild1Integer, 0, 
2877
149k
/*  5726*/              OPC_MoveChild2,
2878
149k
/*  5727*/              OPC_CheckCondCode, ISD::SETNE,
2879
149k
/*  5729*/              OPC_MoveParent,
2880
149k
/*  5730*/              OPC_CheckType, MVT::i1,
2881
149k
/*  5732*/              OPC_MoveParent,
2882
149k
/*  5733*/              OPC_CheckType, MVT::i64,
2883
149k
/*  5735*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
2884
149k
                            MVT::i64, 0/*#Ops*/,  // Results = #2
2885
149k
/*  5741*/              OPC_EmitInteger, MVT::i32, 32, 
2886
149k
/*  5744*/              OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
2887
149k
                            MVT::i32, MVT::i32, 2/*#Ops*/, 1, 3,  // Results = #4 #5
2888
149k
/*  5753*/              OPC_EmitInteger, MVT::i32, 31, 
2889
149k
/*  5756*/              OPC_EmitInteger, MVT::i32, 31, 
2890
149k
/*  5759*/              OPC_EmitNode1, TARGET_VAL(PPC::RLWNM), 0,
2891
149k
                            MVT::i32, 4/*#Ops*/, 0, 4, 6, 7,  // Results = #8
2892
149k
/*  5769*/              OPC_EmitInteger, MVT::i32, PPC::sub_32,
2893
149k
/*  5772*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
2894
149k
                            MVT::i64, 3/*#Ops*/, 2, 8, 9, 
2895
149k
                        // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } (and:{ *:[i32] } i32:{ *:[i32] }:$s1, (shl:{ *:[i32] } 1:{ *:[i32] }, i32:{ *:[i32] }:$sa)), 0:{ *:[i32] }, SETNE:{ *:[Other] })) - Complexity = 22
2896
149k
                        // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (RLWNM:{ *:[i32] } ?:{ *:[i32] }:$s1, (SUBFIC:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$sa, 32:{ *:[i32] }), 31:{ *:[i32] }, 31:{ *:[i32] }), sub_32:{ *:[i32] })
2897
149k
/*  5781*/            /*SwitchType*/ 53, MVT::i64,// ->5836
2898
149k
/*  5783*/              OPC_MoveParent,
2899
149k
/*  5784*/              OPC_CheckChild1Integer, 0, 
2900
149k
/*  5786*/              OPC_MoveChild2,
2901
149k
/*  5787*/              OPC_CheckCondCode, ISD::SETEQ,
2902
149k
/*  5789*/              OPC_MoveParent,
2903
149k
/*  5790*/              OPC_MoveParent,
2904
149k
/*  5791*/              OPC_CheckType, MVT::i32,
2905
149k
/*  5793*/              OPC_EmitNode1, TARGET_VAL(PPC::NOR8), 0,
2906
149k
                            MVT::i64, 2/*#Ops*/, 0, 0,  // Results = #2
2907
149k
/*  5801*/              OPC_EmitInteger, MVT::i32, 64, 
2908
149k
/*  5804*/              OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
2909
149k
                            MVT::i32, MVT::i32, 2/*#Ops*/, 1, 3,  // Results = #4 #5
2910
149k
/*  5813*/              OPC_EmitInteger, MVT::i32, 63, 
2911
149k
/*  5816*/              OPC_EmitNode1, TARGET_VAL(PPC::RLDCL), 0,
2912
149k
                            MVT::i64, 3/*#Ops*/, 2, 4, 6,  // Results = #7
2913
149k
/*  5825*/              OPC_EmitInteger, MVT::i32, PPC::sub_32,
2914
149k
/*  5828*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
2915
149k
                            MVT::i32, 2/*#Ops*/, 7, 8, 
2916
149k
                        // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } (and:{ *:[i64] } i64:{ *:[i64] }:$s1, (shl:{ *:[i64] } 1:{ *:[i64] }, i32:{ *:[i32] }:$sa)), 0:{ *:[i64] }, SETEQ:{ *:[Other] })) - Complexity = 22
2917
149k
                        // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDCL:{ *:[i64] } (NOR8:{ *:[i64] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s1), (SUBFIC:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$sa, 64:{ *:[i32] }), 63:{ *:[i32] }), sub_32:{ *:[i32] })
2918
149k
/*  5836*/            0, // EndSwitchType
2919
149k
/*  5837*/          /*Scope*/ 0|128,1/*128*/, /*->5967*/
2920
149k
/*  5839*/            OPC_MoveChild0,
2921
149k
/*  5840*/            OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
2922
149k
/*  5843*/            OPC_CheckChild0Integer, 1, 
2923
149k
/*  5845*/            OPC_RecordChild1, // #0 = $sa
2924
149k
/*  5846*/            OPC_CheckChild1Type, MVT::i32,
2925
149k
/*  5848*/            OPC_MoveParent,
2926
149k
/*  5849*/            OPC_RecordChild1, // #1 = $s1
2927
149k
/*  5850*/            OPC_SwitchType /*2 cases */, 58, MVT::i32,// ->5911
2928
149k
/*  5853*/              OPC_MoveParent,
2929
149k
/*  5854*/              OPC_CheckChild1Integer, 0, 
2930
149k
/*  5856*/              OPC_MoveChild2,
2931
149k
/*  5857*/              OPC_CheckCondCode, ISD::SETNE,
2932
149k
/*  5859*/              OPC_MoveParent,
2933
149k
/*  5860*/              OPC_CheckType, MVT::i1,
2934
149k
/*  5862*/              OPC_MoveParent,
2935
149k
/*  5863*/              OPC_CheckType, MVT::i64,
2936
149k
/*  5865*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
2937
149k
                            MVT::i64, 0/*#Ops*/,  // Results = #2
2938
149k
/*  5871*/              OPC_EmitInteger, MVT::i32, 32, 
2939
149k
/*  5874*/              OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
2940
149k
                            MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3,  // Results = #4 #5
2941
149k
/*  5883*/              OPC_EmitInteger, MVT::i32, 31, 
2942
149k
/*  5886*/              OPC_EmitInteger, MVT::i32, 31, 
2943
149k
/*  5889*/              OPC_EmitNode1, TARGET_VAL(PPC::RLWNM), 0,
2944
149k
                            MVT::i32, 4/*#Ops*/, 1, 4, 6, 7,  // Results = #8
2945
149k
/*  5899*/              OPC_EmitInteger, MVT::i32, PPC::sub_32,
2946
149k
/*  5902*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
2947
149k
                            MVT::i64, 3/*#Ops*/, 2, 8, 9, 
2948
149k
                        // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } (and:{ *:[i32] } (shl:{ *:[i32] } 1:{ *:[i32] }, i32:{ *:[i32] }:$sa), i32:{ *:[i32] }:$s1), 0:{ *:[i32] }, SETNE:{ *:[Other] })) - Complexity = 22
2949
149k
                        // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (RLWNM:{ *:[i32] } ?:{ *:[i32] }:$s1, (SUBFIC:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$sa, 32:{ *:[i32] }), 31:{ *:[i32] }, 31:{ *:[i32] }), sub_32:{ *:[i32] })
2950
149k
/*  5911*/            /*SwitchType*/ 53, MVT::i64,// ->5966
2951
149k
/*  5913*/              OPC_MoveParent,
2952
149k
/*  5914*/              OPC_CheckChild1Integer, 0, 
2953
149k
/*  5916*/              OPC_MoveChild2,
2954
149k
/*  5917*/              OPC_CheckCondCode, ISD::SETEQ,
2955
149k
/*  5919*/              OPC_MoveParent,
2956
149k
/*  5920*/              OPC_MoveParent,
2957
149k
/*  5921*/              OPC_CheckType, MVT::i32,
2958
149k
/*  5923*/              OPC_EmitNode1, TARGET_VAL(PPC::NOR8), 0,
2959
149k
                            MVT::i64, 2/*#Ops*/, 1, 1,  // Results = #2
2960
149k
/*  5931*/              OPC_EmitInteger, MVT::i32, 64, 
2961
149k
/*  5934*/              OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
2962
149k
                            MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3,  // Results = #4 #5
2963
149k
/*  5943*/              OPC_EmitInteger, MVT::i32, 63, 
2964
149k
/*  5946*/              OPC_EmitNode1, TARGET_VAL(PPC::RLDCL), 0,
2965
149k
                            MVT::i64, 3/*#Ops*/, 2, 4, 6,  // Results = #7
2966
149k
/*  5955*/              OPC_EmitInteger, MVT::i32, PPC::sub_32,
2967
149k
/*  5958*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
2968
149k
                            MVT::i32, 2/*#Ops*/, 7, 8, 
2969
149k
                        // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } (and:{ *:[i64] } (shl:{ *:[i64] } 1:{ *:[i64] }, i32:{ *:[i32] }:$sa), i64:{ *:[i64] }:$s1), 0:{ *:[i64] }, SETEQ:{ *:[Other] })) - Complexity = 22
2970
149k
                        // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDCL:{ *:[i64] } (NOR8:{ *:[i64] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s1), (SUBFIC:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$sa, 64:{ *:[i32] }), 63:{ *:[i32] }), sub_32:{ *:[i32] })
2971
149k
/*  5966*/            0, // EndSwitchType
2972
149k
/*  5967*/          /*Scope*/ 79, /*->6047*/
2973
149k
/*  5968*/            OPC_RecordChild0, // #0 = $s1
2974
149k
/*  5969*/            OPC_MoveChild1,
2975
149k
/*  5970*/            OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
2976
149k
/*  5973*/            OPC_CheckChild0Integer, 1, 
2977
149k
/*  5975*/            OPC_RecordChild1, // #1 = $sa
2978
149k
/*  5976*/            OPC_CheckChild1Type, MVT::i32,
2979
149k
/*  5978*/            OPC_MoveParent,
2980
149k
/*  5979*/            OPC_CheckType, MVT::i32,
2981
149k
/*  5981*/            OPC_MoveParent,
2982
149k
/*  5982*/            OPC_CheckChild1Integer, 0, 
2983
149k
/*  5984*/            OPC_MoveChild2,
2984
149k
/*  5985*/            OPC_CheckCondCode, ISD::SETEQ,
2985
149k
/*  5987*/            OPC_MoveParent,
2986
149k
/*  5988*/            OPC_CheckType, MVT::i1,
2987
149k
/*  5990*/            OPC_MoveParent,
2988
149k
/*  5991*/            OPC_CheckType, MVT::i64,
2989
149k
/*  5993*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
2990
149k
                          MVT::i64, 0/*#Ops*/,  // Results = #2
2991
149k
/*  5999*/            OPC_EmitNode1, TARGET_VAL(PPC::NOR), 0,
2992
149k
                          MVT::i32, 2/*#Ops*/, 0, 0,  // Results = #3
2993
149k
/*  6007*/            OPC_EmitInteger, MVT::i32, 32, 
2994
149k
/*  6010*/            OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
2995
149k
                          MVT::i32, MVT::i32, 2/*#Ops*/, 1, 4,  // Results = #5 #6
2996
149k
/*  6019*/            OPC_EmitInteger, MVT::i32, 31, 
2997
149k
/*  6022*/            OPC_EmitInteger, MVT::i32, 31, 
2998
149k
/*  6025*/            OPC_EmitNode1, TARGET_VAL(PPC::RLWNM), 0,
2999
149k
                          MVT::i32, 4/*#Ops*/, 3, 5, 7, 8,  // Results = #9
3000
149k
/*  6035*/            OPC_EmitInteger, MVT::i32, PPC::sub_32,
3001
149k
/*  6038*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
3002
149k
                          MVT::i64, 3/*#Ops*/, 2, 9, 10, 
3003
149k
                      // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } (and:{ *:[i32] } i32:{ *:[i32] }:$s1, (shl:{ *:[i32] } 1:{ *:[i32] }, i32:{ *:[i32] }:$sa)), 0:{ *:[i32] }, SETEQ:{ *:[Other] })) - Complexity = 22
3004
149k
                      // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (RLWNM:{ *:[i32] } (NOR:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s1), (SUBFIC:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$sa, 32:{ *:[i32] }), 31:{ *:[i32] }, 31:{ *:[i32] }), sub_32:{ *:[i32] })
3005
149k
/*  6047*/          /*Scope*/ 79, /*->6127*/
3006
149k
/*  6048*/            OPC_MoveChild0,
3007
149k
/*  6049*/            OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
3008
149k
/*  6052*/            OPC_CheckChild0Integer, 1, 
3009
149k
/*  6054*/            OPC_RecordChild1, // #0 = $sa
3010
149k
/*  6055*/            OPC_CheckChild1Type, MVT::i32,
3011
149k
/*  6057*/            OPC_MoveParent,
3012
149k
/*  6058*/            OPC_RecordChild1, // #1 = $s1
3013
149k
/*  6059*/            OPC_CheckType, MVT::i32,
3014
149k
/*  6061*/            OPC_MoveParent,
3015
149k
/*  6062*/            OPC_CheckChild1Integer, 0, 
3016
149k
/*  6064*/            OPC_MoveChild2,
3017
149k
/*  6065*/            OPC_CheckCondCode, ISD::SETEQ,
3018
149k
/*  6067*/            OPC_MoveParent,
3019
149k
/*  6068*/            OPC_CheckType, MVT::i1,
3020
149k
/*  6070*/            OPC_MoveParent,
3021
149k
/*  6071*/            OPC_CheckType, MVT::i64,
3022
149k
/*  6073*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
3023
149k
                          MVT::i64, 0/*#Ops*/,  // Results = #2
3024
149k
/*  6079*/            OPC_EmitNode1, TARGET_VAL(PPC::NOR), 0,
3025
149k
                          MVT::i32, 2/*#Ops*/, 1, 1,  // Results = #3
3026
149k
/*  6087*/            OPC_EmitInteger, MVT::i32, 32, 
3027
149k
/*  6090*/            OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
3028
149k
                          MVT::i32, MVT::i32, 2/*#Ops*/, 0, 4,  // Results = #5 #6
3029
149k
/*  6099*/            OPC_EmitInteger, MVT::i32, 31, 
3030
149k
/*  6102*/            OPC_EmitInteger, MVT::i32, 31, 
3031
149k
/*  6105*/            OPC_EmitNode1, TARGET_VAL(PPC::RLWNM), 0,
3032
149k
                          MVT::i32, 4/*#Ops*/, 3, 5, 7, 8,  // Results = #9
3033
149k
/*  6115*/            OPC_EmitInteger, MVT::i32, PPC::sub_32,
3034
149k
/*  6118*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
3035
149k
                          MVT::i64, 3/*#Ops*/, 2, 9, 10, 
3036
149k
                      // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } (and:{ *:[i32] } (shl:{ *:[i32] } 1:{ *:[i32] }, i32:{ *:[i32] }:$sa), i32:{ *:[i32] }:$s1), 0:{ *:[i32] }, SETEQ:{ *:[Other] })) - Complexity = 22
3037
149k
                      // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (RLWNM:{ *:[i32] } (NOR:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s1), (SUBFIC:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$sa, 32:{ *:[i32] }), 31:{ *:[i32] }, 31:{ *:[i32] }), sub_32:{ *:[i32] })
3038
149k
/*  6127*/          0, /*End of Scope*/
3039
149k
/*  6128*/        /*Scope*/ 107|128,66/*8555*/, /*->14685*/
3040
149k
/*  6130*/          OPC_RecordChild0, // #0 = $s1
3041
149k
/*  6131*/          OPC_Scope, 118|128,18/*2422*/, /*->8556*/ // 5 children in Scope
3042
149k
/*  6134*/            OPC_CheckChild0Type, MVT::i32,
3043
149k
/*  6136*/            OPC_Scope, 59|128,4/*571*/, /*->6710*/ // 3 children in Scope
3044
149k
/*  6139*/              OPC_CheckChild1Integer, 0, 
3045
149k
/*  6141*/              OPC_MoveChild2,
3046
149k
/*  6142*/              OPC_Scope, 25, /*->6169*/ // 12 children in Scope
3047
149k
/*  6144*/                OPC_CheckCondCode, ISD::SETLT,
3048
149k
/*  6146*/                OPC_MoveParent,
3049
149k
/*  6147*/                OPC_MoveParent,
3050
149k
/*  6148*/                OPC_CheckType, MVT::i32,
3051
149k
/*  6150*/                OPC_EmitInteger, MVT::i32, 1, 
3052
149k
/*  6153*/                OPC_EmitInteger, MVT::i32, 31, 
3053
149k
/*  6156*/                OPC_EmitInteger, MVT::i32, 31, 
3054
149k
/*  6159*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWINM), 0,
3055
149k
                              MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 
3056
149k
                          // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, 0:{ *:[i32] }, SETLT:{ *:[Other] })) - Complexity = 11
3057
149k
                          // Dst: (RLWINM:{ *:[i32] } ?:{ *:[i32] }:$s1, 1:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] })
3058
149k
/*  6169*/              /*Scope*/ 32, /*->6202*/
3059
149k
/*  6170*/                OPC_CheckCondCode, ISD::SETEQ,
3060
149k
/*  6172*/                OPC_MoveParent,
3061
149k
/*  6173*/                OPC_MoveParent,
3062
149k
/*  6174*/                OPC_CheckType, MVT::i32,
3063
149k
/*  6176*/                OPC_EmitNode1, TARGET_VAL(PPC::CNTLZW), 0,
3064
149k
                              MVT::i32, 1/*#Ops*/, 0,  // Results = #1
3065
149k
/*  6183*/                OPC_EmitInteger, MVT::i32, 27, 
3066
149k
/*  6186*/                OPC_EmitInteger, MVT::i32, 31, 
3067
149k
/*  6189*/                OPC_EmitInteger, MVT::i32, 31, 
3068
149k
/*  6192*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWINM), 0,
3069
149k
                              MVT::i32, 4/*#Ops*/, 1, 2, 3, 4, 
3070
149k
                          // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, 0:{ *:[i32] }, SETEQ:{ *:[Other] })) - Complexity = 11
3071
149k
                          // Dst: (RLWINM:{ *:[i32] } (CNTLZW:{ *:[i32] } ?:{ *:[i32] }:$s1), 27:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] })
3072
149k
/*  6202*/              /*Scope*/ 33, /*->6236*/
3073
149k
/*  6203*/                OPC_CheckCondCode, ISD::SETGE,
3074
149k
/*  6205*/                OPC_MoveParent,
3075
149k
/*  6206*/                OPC_MoveParent,
3076
149k
/*  6207*/                OPC_CheckType, MVT::i32,
3077
149k
/*  6209*/                OPC_EmitNode1, TARGET_VAL(PPC::NOR), 0,
3078
149k
                              MVT::i32, 2/*#Ops*/, 0, 0,  // Results = #1
3079
149k
/*  6217*/                OPC_EmitInteger, MVT::i32, 1, 
3080
149k
/*  6220*/                OPC_EmitInteger, MVT::i32, 31, 
3081
149k
/*  6223*/                OPC_EmitInteger, MVT::i32, 31, 
3082
149k
/*  6226*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWINM), 0,
3083
149k
                              MVT::i32, 4/*#Ops*/, 1, 2, 3, 4, 
3084
149k
                          // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, 0:{ *:[i32] }, SETGE:{ *:[Other] })) - Complexity = 11
3085
149k
                          // Dst: (RLWINM:{ *:[i32] } (NOR:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s1), 1:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] })
3086
149k
/*  6236*/              /*Scope*/ 45, /*->6282*/
3087
149k
/*  6237*/                OPC_CheckCondCode, ISD::SETLT,
3088
149k
/*  6239*/                OPC_MoveParent,
3089
149k
/*  6240*/                OPC_CheckType, MVT::i1,
3090
149k
/*  6242*/                OPC_MoveParent,
3091
149k
/*  6243*/                OPC_CheckType, MVT::i64,
3092
149k
/*  6245*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
3093
149k
                              MVT::i64, 0/*#Ops*/,  // Results = #1
3094
149k
/*  6251*/                OPC_EmitInteger, MVT::i32, 1, 
3095
149k
/*  6254*/                OPC_EmitInteger, MVT::i32, 31, 
3096
149k
/*  6257*/                OPC_EmitInteger, MVT::i32, 31, 
3097
149k
/*  6260*/                OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
3098
149k
                              MVT::i32, 4/*#Ops*/, 0, 2, 3, 4,  // Results = #5
3099
149k
/*  6270*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
3100
149k
/*  6273*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
3101
149k
                              MVT::i64, 3/*#Ops*/, 1, 5, 6, 
3102
149k
                          // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, 0:{ *:[i32] }, SETLT:{ *:[Other] })) - Complexity = 11
3103
149k
                          // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (RLWINM:{ *:[i32] } ?:{ *:[i32] }:$s1, 1:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] }), sub_32:{ *:[i32] })
3104
149k
/*  6282*/              /*Scope*/ 40, /*->6323*/
3105
149k
/*  6283*/                OPC_CheckCondCode, ISD::SETGT,
3106
149k
/*  6285*/                OPC_MoveParent,
3107
149k
/*  6286*/                OPC_MoveParent,
3108
149k
/*  6287*/                OPC_CheckType, MVT::i32,
3109
149k
/*  6289*/                OPC_EmitNode1, TARGET_VAL(PPC::NEG), 0,
3110
149k
                              MVT::i32, 1/*#Ops*/, 0,  // Results = #1
3111
149k
/*  6296*/                OPC_EmitNode1, TARGET_VAL(PPC::ANDC), 0,
3112
149k
                              MVT::i32, 2/*#Ops*/, 1, 0,  // Results = #2
3113
149k
/*  6304*/                OPC_EmitInteger, MVT::i32, 1, 
3114
149k
/*  6307*/                OPC_EmitInteger, MVT::i32, 31, 
3115
149k
/*  6310*/                OPC_EmitInteger, MVT::i32, 31, 
3116
149k
/*  6313*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWINM), 0,
3117
149k
                              MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 
3118
149k
                          // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, 0:{ *:[i32] }, SETGT:{ *:[Other] })) - Complexity = 11
3119
149k
                          // Dst: (RLWINM:{ *:[i32] } (ANDC:{ *:[i32] } (NEG:{ *:[i32] } ?:{ *:[i32] }:$s1), ?:{ *:[i32] }:$s1), 1:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] })
3120
149k
/*  6323*/              /*Scope*/ 40, /*->6364*/
3121
149k
/*  6324*/                OPC_CheckCondCode, ISD::SETLE,
3122
149k
/*  6326*/                OPC_MoveParent,
3123
149k
/*  6327*/                OPC_MoveParent,
3124
149k
/*  6328*/                OPC_CheckType, MVT::i32,
3125
149k
/*  6330*/                OPC_EmitNode1, TARGET_VAL(PPC::NEG), 0,
3126
149k
                              MVT::i32, 1/*#Ops*/, 0,  // Results = #1
3127
149k
/*  6337*/                OPC_EmitNode1, TARGET_VAL(PPC::ORC), 0,
3128
149k
                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
3129
149k
/*  6345*/                OPC_EmitInteger, MVT::i32, 1, 
3130
149k
/*  6348*/                OPC_EmitInteger, MVT::i32, 31, 
3131
149k
/*  6351*/                OPC_EmitInteger, MVT::i32, 31, 
3132
149k
/*  6354*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWINM), 0,
3133
149k
                              MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 
3134
149k
                          // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, 0:{ *:[i32] }, SETLE:{ *:[Other] })) - Complexity = 11
3135
149k
                          // Dst: (RLWINM:{ *:[i32] } (ORC:{ *:[i32] } ?:{ *:[i32] }:$s1, (NEG:{ *:[i32] } ?:{ *:[i32] }:$s1)), 1:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] })
3136
149k
/*  6364*/              /*Scope*/ 52, /*->6417*/
3137
149k
/*  6365*/                OPC_CheckCondCode, ISD::SETEQ,
3138
149k
/*  6367*/                OPC_MoveParent,
3139
149k
/*  6368*/                OPC_CheckType, MVT::i1,
3140
149k
/*  6370*/                OPC_MoveParent,
3141
149k
/*  6371*/                OPC_CheckType, MVT::i64,
3142
149k
/*  6373*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
3143
149k
                              MVT::i64, 0/*#Ops*/,  // Results = #1
3144
149k
/*  6379*/                OPC_EmitNode1, TARGET_VAL(PPC::CNTLZW), 0,
3145
149k
                              MVT::i32, 1/*#Ops*/, 0,  // Results = #2
3146
149k
/*  6386*/                OPC_EmitInteger, MVT::i32, 27, 
3147
149k
/*  6389*/                OPC_EmitInteger, MVT::i32, 31, 
3148
149k
/*  6392*/                OPC_EmitInteger, MVT::i32, 31, 
3149
149k
/*  6395*/                OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
3150
149k
                              MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #6
3151
149k
/*  6405*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
3152
149k
/*  6408*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
3153
149k
                              MVT::i64, 3/*#Ops*/, 1, 6, 7, 
3154
149k
                          // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, 0:{ *:[i32] }, SETEQ:{ *:[Other] })) - Complexity = 11
3155
149k
                          // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (RLWINM:{ *:[i32] } (CNTLZW:{ *:[i32] } ?:{ *:[i32] }:$s1), 27:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] }), sub_32:{ *:[i32] })
3156
149k
/*  6417*/              /*Scope*/ 47, /*->6465*/
3157
149k
/*  6418*/                OPC_CheckCondCode, ISD::SETNE,
3158
149k
/*  6420*/                OPC_MoveParent,
3159
149k
/*  6421*/                OPC_MoveParent,
3160
149k
/*  6422*/                OPC_CheckType, MVT::i32,
3161
149k
/*  6424*/                OPC_EmitNode1, TARGET_VAL(PPC::CNTLZW), 0,
3162
149k
                              MVT::i32, 1/*#Ops*/, 0,  // Results = #1
3163
149k
/*  6431*/                OPC_EmitNode1, TARGET_VAL(PPC::CNTLZW), 0,
3164
149k
                              MVT::i32, 1/*#Ops*/, 0,  // Results = #2
3165
149k
/*  6438*/                OPC_EmitNode1, TARGET_VAL(PPC::NOR), 0,
3166
149k
                              MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #3
3167
149k
/*  6446*/                OPC_EmitInteger, MVT::i32, 27, 
3168
149k
/*  6449*/                OPC_EmitInteger, MVT::i32, 31, 
3169
149k
/*  6452*/                OPC_EmitInteger, MVT::i32, 31, 
3170
149k
/*  6455*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWINM), 0,
3171
149k
                              MVT::i32, 4/*#Ops*/, 3, 4, 5, 6, 
3172
149k
                          // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, 0:{ *:[i32] }, SETNE:{ *:[Other] })) - Complexity = 11
3173
149k
                          // Dst: (RLWINM:{ *:[i32] } (NOR:{ *:[i32] } (CNTLZW:{ *:[i32] } ?:{ *:[i32] }:$s1), (CNTLZW:{ *:[i32] } ?:{ *:[i32] }:$s1)), 27:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] })
3174
149k
/*  6465*/              /*Scope*/ 53, /*->6519*/
3175
149k
/*  6466*/                OPC_CheckCondCode, ISD::SETGE,
3176
149k
/*  6468*/                OPC_MoveParent,
3177
149k
/*  6469*/                OPC_CheckType, MVT::i1,
3178
149k
/*  6471*/                OPC_MoveParent,
3179
149k
/*  6472*/                OPC_CheckType, MVT::i64,
3180
149k
/*  6474*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
3181
149k
                              MVT::i64, 0/*#Ops*/,  // Results = #1
3182
149k
/*  6480*/                OPC_EmitNode1, TARGET_VAL(PPC::NOR), 0,
3183
149k
                              MVT::i32, 2/*#Ops*/, 0, 0,  // Results = #2
3184
149k
/*  6488*/                OPC_EmitInteger, MVT::i32, 1, 
3185
149k
/*  6491*/                OPC_EmitInteger, MVT::i32, 31, 
3186
149k
/*  6494*/                OPC_EmitInteger, MVT::i32, 31, 
3187
149k
/*  6497*/                OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
3188
149k
                              MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #6
3189
149k
/*  6507*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
3190
149k
/*  6510*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
3191
149k
                              MVT::i64, 3/*#Ops*/, 1, 6, 7, 
3192
149k
                          // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, 0:{ *:[i32] }, SETGE:{ *:[Other] })) - Complexity = 11
3193
149k
                          // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (RLWINM:{ *:[i32] } (NOR:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s1), 1:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] }), sub_32:{ *:[i32] })
3194
149k
/*  6519*/              /*Scope*/ 60, /*->6580*/
3195
149k
/*  6520*/                OPC_CheckCondCode, ISD::SETGT,
3196
149k
/*  6522*/                OPC_MoveParent,
3197
149k
/*  6523*/                OPC_CheckType, MVT::i1,
3198
149k
/*  6525*/                OPC_MoveParent,
3199
149k
/*  6526*/                OPC_CheckType, MVT::i64,
3200
149k
/*  6528*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
3201
149k
                              MVT::i64, 0/*#Ops*/,  // Results = #1
3202
149k
/*  6534*/                OPC_EmitNode1, TARGET_VAL(PPC::NEG), 0,
3203
149k
                              MVT::i32, 1/*#Ops*/, 0,  // Results = #2
3204
149k
/*  6541*/                OPC_EmitNode1, TARGET_VAL(PPC::ANDC), 0,
3205
149k
                              MVT::i32, 2/*#Ops*/, 2, 0,  // Results = #3
3206
149k
/*  6549*/                OPC_EmitInteger, MVT::i32, 1, 
3207
149k
/*  6552*/                OPC_EmitInteger, MVT::i32, 31, 
3208
149k
/*  6555*/                OPC_EmitInteger, MVT::i32, 31, 
3209
149k
/*  6558*/                OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
3210
149k
                              MVT::i32, 4/*#Ops*/, 3, 4, 5, 6,  // Results = #7
3211
149k
/*  6568*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
3212
149k
/*  6571*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
3213
149k
                              MVT::i64, 3/*#Ops*/, 1, 7, 8, 
3214
149k
                          // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, 0:{ *:[i32] }, SETGT:{ *:[Other] })) - Complexity = 11
3215
149k
                          // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (RLWINM:{ *:[i32] } (ANDC:{ *:[i32] } (NEG:{ *:[i32] } ?:{ *:[i32] }:$s1), ?:{ *:[i32] }:$s1), 1:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] }), sub_32:{ *:[i32] })
3216
149k
/*  6580*/              /*Scope*/ 60, /*->6641*/
3217
149k
/*  6581*/                OPC_CheckCondCode, ISD::SETLE,
3218
149k
/*  6583*/                OPC_MoveParent,
3219
149k
/*  6584*/                OPC_CheckType, MVT::i1,
3220
149k
/*  6586*/                OPC_MoveParent,
3221
149k
/*  6587*/                OPC_CheckType, MVT::i64,
3222
149k
/*  6589*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
3223
149k
                              MVT::i64, 0/*#Ops*/,  // Results = #1
3224
149k
/*  6595*/                OPC_EmitNode1, TARGET_VAL(PPC::NEG), 0,
3225
149k
                              MVT::i32, 1/*#Ops*/, 0,  // Results = #2
3226
149k
/*  6602*/                OPC_EmitNode1, TARGET_VAL(PPC::ORC), 0,
3227
149k
                              MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
3228
149k
/*  6610*/                OPC_EmitInteger, MVT::i32, 1, 
3229
149k
/*  6613*/                OPC_EmitInteger, MVT::i32, 31, 
3230
149k
/*  6616*/                OPC_EmitInteger, MVT::i32, 31, 
3231
149k
/*  6619*/                OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
3232
149k
                              MVT::i32, 4/*#Ops*/, 3, 4, 5, 6,  // Results = #7
3233
149k
/*  6629*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
3234
149k
/*  6632*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
3235
149k
                              MVT::i64, 3/*#Ops*/, 1, 7, 8, 
3236
149k
                          // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, 0:{ *:[i32] }, SETLE:{ *:[Other] })) - Complexity = 11
3237
149k
                          // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (RLWINM:{ *:[i32] } (ORC:{ *:[i32] } ?:{ *:[i32] }:$s1, (NEG:{ *:[i32] } ?:{ *:[i32] }:$s1)), 1:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] }), sub_32:{ *:[i32] })
3238
149k
/*  6641*/              /*Scope*/ 67, /*->6709*/
3239
149k
/*  6642*/                OPC_CheckCondCode, ISD::SETNE,
3240
149k
/*  6644*/                OPC_MoveParent,
3241
149k
/*  6645*/                OPC_CheckType, MVT::i1,
3242
149k
/*  6647*/                OPC_MoveParent,
3243
149k
/*  6648*/                OPC_CheckType, MVT::i64,
3244
149k
/*  6650*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
3245
149k
                              MVT::i64, 0/*#Ops*/,  // Results = #1
3246
149k
/*  6656*/                OPC_EmitNode1, TARGET_VAL(PPC::CNTLZW), 0,
3247
149k
                              MVT::i32, 1/*#Ops*/, 0,  // Results = #2
3248
149k
/*  6663*/                OPC_EmitNode1, TARGET_VAL(PPC::CNTLZW), 0,
3249
149k
                              MVT::i32, 1/*#Ops*/, 0,  // Results = #3
3250
149k
/*  6670*/                OPC_EmitNode1, TARGET_VAL(PPC::NOR), 0,
3251
149k
                              MVT::i32, 2/*#Ops*/, 2, 3,  // Results = #4
3252
149k
/*  6678*/                OPC_EmitInteger, MVT::i32, 27, 
3253
149k
/*  6681*/                OPC_EmitInteger, MVT::i32, 31, 
3254
149k
/*  6684*/                OPC_EmitInteger, MVT::i32, 31, 
3255
149k
/*  6687*/                OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
3256
149k
                              MVT::i32, 4/*#Ops*/, 4, 5, 6, 7,  // Results = #8
3257
149k
/*  6697*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
3258
149k
/*  6700*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
3259
149k
                              MVT::i64, 3/*#Ops*/, 1, 8, 9, 
3260
149k
                          // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, 0:{ *:[i32] }, SETNE:{ *:[Other] })) - Complexity = 11
3261
149k
                          // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (RLWINM:{ *:[i32] } (NOR:{ *:[i32] } (CNTLZW:{ *:[i32] } ?:{ *:[i32] }:$s1), (CNTLZW:{ *:[i32] } ?:{ *:[i32] }:$s1)), 27:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] }), sub_32:{ *:[i32] })
3262
149k
/*  6709*/              0, /*End of Scope*/
3263
149k
/*  6710*/            /*Scope*/ 10|128,3/*394*/, /*->7106*/
3264
149k
/*  6712*/              OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
3265
149k
/*  6723*/              OPC_MoveChild2,
3266
149k
/*  6724*/              OPC_Scope, 25, /*->6751*/ // 8 children in Scope
3267
149k
/*  6726*/                OPC_CheckCondCode, ISD::SETLE,
3268
149k
/*  6728*/                OPC_MoveParent,
3269
149k
/*  6729*/                OPC_MoveParent,
3270
149k
/*  6730*/                OPC_CheckType, MVT::i32,
3271
149k
/*  6732*/                OPC_EmitInteger, MVT::i32, 1, 
3272
149k
/*  6735*/                OPC_EmitInteger, MVT::i32, 31, 
3273
149k
/*  6738*/                OPC_EmitInteger, MVT::i32, 31, 
3274
149k
/*  6741*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWINM), 0,
3275
149k
                              MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 
3276
149k
                          // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, -1:{ *:[i32] }, SETLE:{ *:[Other] })) - Complexity = 11
3277
149k
                          // Dst: (RLWINM:{ *:[i32] } ?:{ *:[i32] }:$s1, 1:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] })
3278
149k
/*  6751*/              /*Scope*/ 33, /*->6785*/
3279
149k
/*  6752*/                OPC_CheckCondCode, ISD::SETGT,
3280
149k
/*  6754*/                OPC_MoveParent,
3281
149k
/*  6755*/                OPC_MoveParent,
3282
149k
/*  6756*/                OPC_CheckType, MVT::i32,
3283
149k
/*  6758*/                OPC_EmitNode1, TARGET_VAL(PPC::NOR), 0,
3284
149k
                              MVT::i32, 2/*#Ops*/, 0, 0,  // Results = #1
3285
149k
/*  6766*/                OPC_EmitInteger, MVT::i32, 1, 
3286
149k
/*  6769*/                OPC_EmitInteger, MVT::i32, 31, 
3287
149k
/*  6772*/                OPC_EmitInteger, MVT::i32, 31, 
3288
149k
/*  6775*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWINM), 0,
3289
149k
                              MVT::i32, 4/*#Ops*/, 1, 2, 3, 4, 
3290
149k
                          // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, -1:{ *:[i32] }, SETGT:{ *:[Other] })) - Complexity = 11
3291
149k
                          // Dst: (RLWINM:{ *:[i32] } (NOR:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s1), 1:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] })
3292
149k
/*  6785*/              /*Scope*/ 44, /*->6830*/
3293
149k
/*  6786*/                OPC_CheckCondCode, ISD::SETLT,
3294
149k
/*  6788*/                OPC_MoveParent,
3295
149k
/*  6789*/                OPC_MoveParent,
3296
149k
/*  6790*/                OPC_CheckType, MVT::i32,
3297
149k
/*  6792*/                OPC_EmitInteger, MVT::i32, 1, 
3298
149k
/*  6795*/                OPC_EmitNode1, TARGET_VAL(PPC::ADDI), 0,
3299
149k
                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
3300
149k
/*  6803*/                OPC_EmitNode1, TARGET_VAL(PPC::AND), 0,
3301
149k
                              MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
3302
149k
/*  6811*/                OPC_EmitInteger, MVT::i32, 1, 
3303
149k
/*  6814*/                OPC_EmitInteger, MVT::i32, 31, 
3304
149k
/*  6817*/                OPC_EmitInteger, MVT::i32, 31, 
3305
149k
/*  6820*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWINM), 0,
3306
149k
                              MVT::i32, 4/*#Ops*/, 3, 4, 5, 6, 
3307
149k
                          // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, -1:{ *:[i32] }, SETLT:{ *:[Other] })) - Complexity = 11
3308
149k
                          // Dst: (RLWINM:{ *:[i32] } (AND:{ *:[i32] } ?:{ *:[i32] }:$s1, (ADDI:{ *:[i32] } ?:{ *:[i32] }:$s1, 1:{ *:[i32] })), 1:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] })
3309
149k
/*  6830*/              /*Scope*/ 44, /*->6875*/
3310
149k
/*  6831*/                OPC_CheckCondCode, ISD::SETGE,
3311
149k
/*  6833*/                OPC_MoveParent,
3312
149k
/*  6834*/                OPC_MoveParent,
3313
149k
/*  6835*/                OPC_CheckType, MVT::i32,
3314
149k
/*  6837*/                OPC_EmitInteger, MVT::i32, 1, 
3315
149k
/*  6840*/                OPC_EmitNode1, TARGET_VAL(PPC::ADDI), 0,
3316
149k
                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
3317
149k
/*  6848*/                OPC_EmitNode1, TARGET_VAL(PPC::NAND), 0,
3318
149k
                              MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
3319
149k
/*  6856*/                OPC_EmitInteger, MVT::i32, 1, 
3320
149k
/*  6859*/                OPC_EmitInteger, MVT::i32, 31, 
3321
149k
/*  6862*/                OPC_EmitInteger, MVT::i32, 31, 
3322
149k
/*  6865*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWINM), 0,
3323
149k
                              MVT::i32, 4/*#Ops*/, 3, 4, 5, 6, 
3324
149k
                          // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, -1:{ *:[i32] }, SETGE:{ *:[Other] })) - Complexity = 11
3325
149k
                          // Dst: (RLWINM:{ *:[i32] } (NAND:{ *:[i32] } ?:{ *:[i32] }:$s1, (ADDI:{ *:[i32] } ?:{ *:[i32] }:$s1, 1:{ *:[i32] })), 1:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] })
3326
149k
/*  6875*/              /*Scope*/ 45, /*->6921*/
3327
149k
/*  6876*/                OPC_CheckCondCode, ISD::SETLE,
3328
149k
/*  6878*/                OPC_MoveParent,
3329
149k
/*  6879*/                OPC_CheckType, MVT::i1,
3330
149k
/*  6881*/                OPC_MoveParent,
3331
149k
/*  6882*/                OPC_CheckType, MVT::i64,
3332
149k
/*  6884*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
3333
149k
                              MVT::i64, 0/*#Ops*/,  // Results = #1
3334
149k
/*  6890*/                OPC_EmitInteger, MVT::i32, 1, 
3335
149k
/*  6893*/                OPC_EmitInteger, MVT::i32, 31, 
3336
149k
/*  6896*/                OPC_EmitInteger, MVT::i32, 31, 
3337
149k
/*  6899*/                OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
3338
149k
                              MVT::i32, 4/*#Ops*/, 0, 2, 3, 4,  // Results = #5
3339
149k
/*  6909*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
3340
149k
/*  6912*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
3341
149k
                              MVT::i64, 3/*#Ops*/, 1, 5, 6, 
3342
149k
                          // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, -1:{ *:[i32] }, SETLE:{ *:[Other] })) - Complexity = 11
3343
149k
                          // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (RLWINM:{ *:[i32] } ?:{ *:[i32] }:$s1, 1:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] }), sub_32:{ *:[i32] })
3344
149k
/*  6921*/              /*Scope*/ 53, /*->6975*/
3345
149k
/*  6922*/                OPC_CheckCondCode, ISD::SETGT,
3346
149k
/*  6924*/                OPC_MoveParent,
3347
149k
/*  6925*/                OPC_CheckType, MVT::i1,
3348
149k
/*  6927*/                OPC_MoveParent,
3349
149k
/*  6928*/                OPC_CheckType, MVT::i64,
3350
149k
/*  6930*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
3351
149k
                              MVT::i64, 0/*#Ops*/,  // Results = #1
3352
149k
/*  6936*/                OPC_EmitNode1, TARGET_VAL(PPC::NOR), 0,
3353
149k
                              MVT::i32, 2/*#Ops*/, 0, 0,  // Results = #2
3354
149k
/*  6944*/                OPC_EmitInteger, MVT::i32, 1, 
3355
149k
/*  6947*/                OPC_EmitInteger, MVT::i32, 31, 
3356
149k
/*  6950*/                OPC_EmitInteger, MVT::i32, 31, 
3357
149k
/*  6953*/                OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
3358
149k
                              MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #6
3359
149k
/*  6963*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
3360
149k
/*  6966*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
3361
149k
                              MVT::i64, 3/*#Ops*/, 1, 6, 7, 
3362
149k
                          // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, -1:{ *:[i32] }, SETGT:{ *:[Other] })) - Complexity = 11
3363
149k
                          // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (RLWINM:{ *:[i32] } (NOR:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s1), 1:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] }), sub_32:{ *:[i32] })
3364
149k
/*  6975*/              /*Scope*/ 64, /*->7040*/
3365
149k
/*  6976*/                OPC_CheckCondCode, ISD::SETLT,
3366
149k
/*  6978*/                OPC_MoveParent,
3367
149k
/*  6979*/                OPC_CheckType, MVT::i1,
3368
149k
/*  6981*/                OPC_MoveParent,
3369
149k
/*  6982*/                OPC_CheckType, MVT::i64,
3370
149k
/*  6984*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
3371
149k
                              MVT::i64, 0/*#Ops*/,  // Results = #1
3372
149k
/*  6990*/                OPC_EmitInteger, MVT::i32, 1, 
3373
149k
/*  6993*/                OPC_EmitNode1, TARGET_VAL(PPC::ADDI), 0,
3374
149k
                              MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
3375
149k
/*  7001*/                OPC_EmitNode1, TARGET_VAL(PPC::AND), 0,
3376
149k
                              MVT::i32, 2/*#Ops*/, 0, 3,  // Results = #4
3377
149k
/*  7009*/                OPC_EmitInteger, MVT::i32, 1, 
3378
149k
/*  7012*/                OPC_EmitInteger, MVT::i32, 31, 
3379
149k
/*  7015*/                OPC_EmitInteger, MVT::i32, 31, 
3380
149k
/*  7018*/                OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
3381
149k
                              MVT::i32, 4/*#Ops*/, 4, 5, 6, 7,  // Results = #8
3382
149k
/*  7028*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
3383
149k
/*  7031*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
3384
149k
                              MVT::i64, 3/*#Ops*/, 1, 8, 9, 
3385
149k
                          // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, -1:{ *:[i32] }, SETLT:{ *:[Other] })) - Complexity = 11
3386
149k
                          // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (RLWINM:{ *:[i32] } (AND:{ *:[i32] } ?:{ *:[i32] }:$s1, (ADDI:{ *:[i32] } ?:{ *:[i32] }:$s1, 1:{ *:[i32] })), 1:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] }), sub_32:{ *:[i32] })
3387
149k
/*  7040*/              /*Scope*/ 64, /*->7105*/
3388
149k
/*  7041*/                OPC_CheckCondCode, ISD::SETGE,
3389
149k
/*  7043*/                OPC_MoveParent,
3390
149k
/*  7044*/                OPC_CheckType, MVT::i1,
3391
149k
/*  7046*/                OPC_MoveParent,
3392
149k
/*  7047*/                OPC_CheckType, MVT::i64,
3393
149k
/*  7049*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
3394
149k
                              MVT::i64, 0/*#Ops*/,  // Results = #1
3395
149k
/*  7055*/                OPC_EmitInteger, MVT::i32, 1, 
3396
149k
/*  7058*/                OPC_EmitNode1, TARGET_VAL(PPC::ADDI), 0,
3397
149k
                              MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
3398
149k
/*  7066*/                OPC_EmitNode1, TARGET_VAL(PPC::NAND), 0,
3399
149k
                              MVT::i32, 2/*#Ops*/, 0, 3,  // Results = #4
3400
149k
/*  7074*/                OPC_EmitInteger, MVT::i32, 1, 
3401
149k
/*  7077*/                OPC_EmitInteger, MVT::i32, 31, 
3402
149k
/*  7080*/                OPC_EmitInteger, MVT::i32, 31, 
3403
149k
/*  7083*/                OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
3404
149k
                              MVT::i32, 4/*#Ops*/, 4, 5, 6, 7,  // Results = #8
3405
149k
/*  7093*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
3406
149k
/*  7096*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
3407
149k
                              MVT::i64, 3/*#Ops*/, 1, 8, 9, 
3408
149k
                          // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, -1:{ *:[i32] }, SETGE:{ *:[Other] })) - Complexity = 11
3409
149k
                          // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (RLWINM:{ *:[i32] } (NAND:{ *:[i32] } ?:{ *:[i32] }:$s1, (ADDI:{ *:[i32] } ?:{ *:[i32] }:$s1, 1:{ *:[i32] })), 1:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] }), sub_32:{ *:[i32] })
3410
149k
/*  7105*/              0, /*End of Scope*/
3411
149k
/*  7106*/            /*Scope*/ 39|128,11/*1447*/, /*->8555*/
3412
149k
/*  7108*/              OPC_RecordChild1, // #1 = $imm
3413
149k
/*  7109*/              OPC_Scope, 109|128,6/*877*/, /*->7989*/ // 2 children in Scope
3414
149k
/*  7112*/                OPC_MoveChild1,
3415
149k
/*  7113*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3416
149k
/*  7116*/                OPC_Scope, 119, /*->7237*/ // 6 children in Scope
3417
149k
/*  7118*/                  OPC_CheckPredicate, 12, // Predicate_immZExt16
3418
149k
/*  7120*/                  OPC_MoveParent,
3419
149k
/*  7121*/                  OPC_MoveChild2,
3420
149k
/*  7122*/                  OPC_CheckCondCode, ISD::SETUGE,
3421
149k
/*  7124*/                  OPC_MoveParent,
3422
149k
/*  7125*/                  OPC_Scope, 53, /*->7180*/ // 2 children in Scope
3423
149k
/*  7127*/                    OPC_MoveParent,
3424
149k
/*  7128*/                    OPC_CheckType, MVT::i32,
3425
149k
/*  7130*/                    OPC_EmitConvertToTarget, 1,
3426
149k
/*  7132*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
3427
149k
                                  MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
3428
149k
/*  7140*/                    OPC_EmitInteger, MVT::i32, PPC::sub_lt,
3429
149k
/*  7143*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3430
149k
                                  MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
3431
149k
/*  7151*/                    OPC_EmitInteger, MVT::i32, 0, 
3432
149k
/*  7154*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
3433
149k
                                  MVT::i32, 1/*#Ops*/, 6,  // Results = #7
3434
149k
/*  7161*/                    OPC_EmitInteger, MVT::i32, 1, 
3435
149k
/*  7164*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
3436
149k
                                  MVT::i32, 1/*#Ops*/, 8,  // Results = #9
3437
149k
/*  7171*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
3438
149k
                                  MVT::i32, 3/*#Ops*/, 5, 7, 9, 
3439
149k
                              // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETUGE:{ *:[Other] })) - Complexity = 10
3440
149k
                              // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLWI:{ *:[i32] } ?:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm), sub_lt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
3441
149k
/*  7180*/                  /*Scope*/ 55, /*->7236*/
3442
149k
/*  7181*/                    OPC_CheckType, MVT::i1,
3443
149k
/*  7183*/                    OPC_MoveParent,
3444
149k
/*  7184*/                    OPC_CheckType, MVT::i64,
3445
149k
/*  7186*/                    OPC_EmitConvertToTarget, 1,
3446
149k
/*  7188*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
3447
149k
                                  MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
3448
149k
/*  7196*/                    OPC_EmitInteger, MVT::i32, PPC::sub_lt,
3449
149k
/*  7199*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3450
149k
                                  MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
3451
149k
/*  7207*/                    OPC_EmitInteger, MVT::i64, 0, 
3452
149k
/*  7210*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
3453
149k
                                  MVT::i64, 1/*#Ops*/, 6,  // Results = #7
3454
149k
/*  7217*/                    OPC_EmitInteger, MVT::i64, 1, 
3455
149k
/*  7220*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
3456
149k
                                  MVT::i64, 1/*#Ops*/, 8,  // Results = #9
3457
149k
/*  7227*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
3458
149k
                                  MVT::i64, 3/*#Ops*/, 5, 7, 9, 
3459
149k
                              // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETUGE:{ *:[Other] })) - Complexity = 10
3460
149k
                              // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLWI:{ *:[i32] } ?:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm), sub_lt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
3461
149k
/*  7236*/                  0, /*End of Scope*/
3462
149k
/*  7237*/                /*Scope*/ 119, /*->7357*/
3463
149k
/*  7238*/                  OPC_CheckPredicate, 13, // Predicate_imm32SExt16
3464
149k
/*  7240*/                  OPC_MoveParent,
3465
149k
/*  7241*/                  OPC_MoveChild2,
3466
149k
/*  7242*/                  OPC_CheckCondCode, ISD::SETGE,
3467
149k
/*  7244*/                  OPC_MoveParent,
3468
149k
/*  7245*/                  OPC_Scope, 53, /*->7300*/ // 2 children in Scope
3469
149k
/*  7247*/                    OPC_MoveParent,
3470
149k
/*  7248*/                    OPC_CheckType, MVT::i32,
3471
149k
/*  7250*/                    OPC_EmitConvertToTarget, 1,
3472
149k
/*  7252*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPWI), 0,
3473
149k
                                  MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
3474
149k
/*  7260*/                    OPC_EmitInteger, MVT::i32, PPC::sub_lt,
3475
149k
/*  7263*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3476
149k
                                  MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
3477
149k
/*  7271*/                    OPC_EmitInteger, MVT::i32, 0, 
3478
149k
/*  7274*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
3479
149k
                                  MVT::i32, 1/*#Ops*/, 6,  // Results = #7
3480
149k
/*  7281*/                    OPC_EmitInteger, MVT::i32, 1, 
3481
149k
/*  7284*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
3482
149k
                                  MVT::i32, 1/*#Ops*/, 8,  // Results = #9
3483
149k
/*  7291*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
3484
149k
                                  MVT::i32, 3/*#Ops*/, 5, 7, 9, 
3485
149k
                              // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_imm32SExt16>>:$imm, SETGE:{ *:[Other] })) - Complexity = 10
3486
149k
                              // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPWI:{ *:[i32] } ?:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm), sub_lt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
3487
149k
/*  7300*/                  /*Scope*/ 55, /*->7356*/
3488
149k
/*  7301*/                    OPC_CheckType, MVT::i1,
3489
149k
/*  7303*/                    OPC_MoveParent,
3490
149k
/*  7304*/                    OPC_CheckType, MVT::i64,
3491
149k
/*  7306*/                    OPC_EmitConvertToTarget, 1,
3492
149k
/*  7308*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPWI), 0,
3493
149k
                                  MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
3494
149k
/*  7316*/                    OPC_EmitInteger, MVT::i32, PPC::sub_lt,
3495
149k
/*  7319*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3496
149k
                                  MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
3497
149k
/*  7327*/                    OPC_EmitInteger, MVT::i64, 0, 
3498
149k
/*  7330*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
3499
149k
                                  MVT::i64, 1/*#Ops*/, 6,  // Results = #7
3500
149k
/*  7337*/                    OPC_EmitInteger, MVT::i64, 1, 
3501
149k
/*  7340*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
3502
149k
                                  MVT::i64, 1/*#Ops*/, 8,  // Results = #9
3503
149k
/*  7347*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
3504
149k
                                  MVT::i64, 3/*#Ops*/, 5, 7, 9, 
3505
149k
                              // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_imm32SExt16>>:$imm, SETGE:{ *:[Other] })) - Complexity = 10
3506
149k
                              // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPWI:{ *:[i32] } ?:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm), sub_lt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
3507
149k
/*  7356*/                  0, /*End of Scope*/
3508
149k
/*  7357*/                /*Scope*/ 119, /*->7477*/
3509
149k
/*  7358*/                  OPC_CheckPredicate, 12, // Predicate_immZExt16
3510
149k
/*  7360*/                  OPC_MoveParent,
3511
149k
/*  7361*/                  OPC_MoveChild2,
3512
149k
/*  7362*/                  OPC_CheckCondCode, ISD::SETULE,
3513
149k
/*  7364*/                  OPC_MoveParent,
3514
149k
/*  7365*/                  OPC_Scope, 53, /*->7420*/ // 2 children in Scope
3515
149k
/*  7367*/                    OPC_MoveParent,
3516
149k
/*  7368*/                    OPC_CheckType, MVT::i32,
3517
149k
/*  7370*/                    OPC_EmitConvertToTarget, 1,
3518
149k
/*  7372*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
3519
149k
                                  MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
3520
149k
/*  7380*/                    OPC_EmitInteger, MVT::i32, PPC::sub_gt,
3521
149k
/*  7383*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3522
149k
                                  MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
3523
149k
/*  7391*/                    OPC_EmitInteger, MVT::i32, 0, 
3524
149k
/*  7394*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
3525
149k
                                  MVT::i32, 1/*#Ops*/, 6,  // Results = #7
3526
149k
/*  7401*/                    OPC_EmitInteger, MVT::i32, 1, 
3527
149k
/*  7404*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
3528
149k
                                  MVT::i32, 1/*#Ops*/, 8,  // Results = #9
3529
149k
/*  7411*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
3530
149k
                                  MVT::i32, 3/*#Ops*/, 5, 7, 9, 
3531
149k
                              // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETULE:{ *:[Other] })) - Complexity = 10
3532
149k
                              // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLWI:{ *:[i32] } ?:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
3533
149k
/*  7420*/                  /*Scope*/ 55, /*->7476*/
3534
149k
/*  7421*/                    OPC_CheckType, MVT::i1,
3535
149k
/*  7423*/                    OPC_MoveParent,
3536
149k
/*  7424*/                    OPC_CheckType, MVT::i64,
3537
149k
/*  7426*/                    OPC_EmitConvertToTarget, 1,
3538
149k
/*  7428*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
3539
149k
                                  MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
3540
149k
/*  7436*/                    OPC_EmitInteger, MVT::i32, PPC::sub_gt,
3541
149k
/*  7439*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3542
149k
                                  MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
3543
149k
/*  7447*/                    OPC_EmitInteger, MVT::i64, 0, 
3544
149k
/*  7450*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
3545
149k
                                  MVT::i64, 1/*#Ops*/, 6,  // Results = #7
3546
149k
/*  7457*/                    OPC_EmitInteger, MVT::i64, 1, 
3547
149k
/*  7460*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
3548
149k
                                  MVT::i64, 1/*#Ops*/, 8,  // Results = #9
3549
149k
/*  7467*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
3550
149k
                                  MVT::i64, 3/*#Ops*/, 5, 7, 9, 
3551
149k
                              // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETULE:{ *:[Other] })) - Complexity = 10
3552
149k
                              // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLWI:{ *:[i32] } ?:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
3553
149k
/*  7476*/                  0, /*End of Scope*/
3554
149k
/*  7477*/                /*Scope*/ 110|128,1/*238*/, /*->7717*/
3555
149k
/*  7479*/                  OPC_CheckPredicate, 13, // Predicate_imm32SExt16
3556
149k
/*  7481*/                  OPC_MoveParent,
3557
149k
/*  7482*/                  OPC_MoveChild2,
3558
149k
/*  7483*/                  OPC_Scope, 115, /*->7600*/ // 2 children in Scope
3559
149k
/*  7485*/                    OPC_CheckCondCode, ISD::SETLE,
3560
149k
/*  7487*/                    OPC_MoveParent,
3561
149k
/*  7488*/                    OPC_Scope, 53, /*->7543*/ // 2 children in Scope
3562
149k
/*  7490*/                      OPC_MoveParent,
3563
149k
/*  7491*/                      OPC_CheckType, MVT::i32,
3564
149k
/*  7493*/                      OPC_EmitConvertToTarget, 1,
3565
149k
/*  7495*/                      OPC_EmitNode1, TARGET_VAL(PPC::CMPWI), 0,
3566
149k
                                    MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
3567
149k
/*  7503*/                      OPC_EmitInteger, MVT::i32, PPC::sub_gt,
3568
149k
/*  7506*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3569
149k
                                    MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
3570
149k
/*  7514*/                      OPC_EmitInteger, MVT::i32, 0, 
3571
149k
/*  7517*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
3572
149k
                                    MVT::i32, 1/*#Ops*/, 6,  // Results = #7
3573
149k
/*  7524*/                      OPC_EmitInteger, MVT::i32, 1, 
3574
149k
/*  7527*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
3575
149k
                                    MVT::i32, 1/*#Ops*/, 8,  // Results = #9
3576
149k
/*  7534*/                      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
3577
149k
                                    MVT::i32, 3/*#Ops*/, 5, 7, 9, 
3578
149k
                                // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_imm32SExt16>>:$imm, SETLE:{ *:[Other] })) - Complexity = 10
3579
149k
                                // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPWI:{ *:[i32] } ?:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
3580
149k
/*  7543*/                    /*Scope*/ 55, /*->7599*/
3581
149k
/*  7544*/                      OPC_CheckType, MVT::i1,
3582
149k
/*  7546*/                      OPC_MoveParent,
3583
149k
/*  7547*/                      OPC_CheckType, MVT::i64,
3584
149k
/*  7549*/                      OPC_EmitConvertToTarget, 1,
3585
149k
/*  7551*/                      OPC_EmitNode1, TARGET_VAL(PPC::CMPWI), 0,
3586
149k
                                    MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
3587
149k
/*  7559*/                      OPC_EmitInteger, MVT::i32, PPC::sub_gt,
3588
149k
/*  7562*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3589
149k
                                    MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
3590
149k
/*  7570*/                      OPC_EmitInteger, MVT::i64, 0, 
3591
149k
/*  7573*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
3592
149k
                                    MVT::i64, 1/*#Ops*/, 6,  // Results = #7
3593
149k
/*  7580*/                      OPC_EmitInteger, MVT::i64, 1, 
3594
149k
/*  7583*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
3595
149k
                                    MVT::i64, 1/*#Ops*/, 8,  // Results = #9
3596
149k
/*  7590*/                      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
3597
149k
                                    MVT::i64, 3/*#Ops*/, 5, 7, 9, 
3598
149k
                                // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_imm32SExt16>>:$imm, SETLE:{ *:[Other] })) - Complexity = 10
3599
149k
                                // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPWI:{ *:[i32] } ?:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
3600
149k
/*  7599*/                    0, /*End of Scope*/
3601
149k
/*  7600*/                  /*Scope*/ 115, /*->7716*/
3602
149k
/*  7601*/                    OPC_CheckCondCode, ISD::SETNE,
3603
149k
/*  7603*/                    OPC_MoveParent,
3604
149k
/*  7604*/                    OPC_Scope, 53, /*->7659*/ // 2 children in Scope
3605
149k
/*  7606*/                      OPC_MoveParent,
3606
149k
/*  7607*/                      OPC_CheckType, MVT::i32,
3607
149k
/*  7609*/                      OPC_EmitConvertToTarget, 1,
3608
149k
/*  7611*/                      OPC_EmitNode1, TARGET_VAL(PPC::CMPWI), 0,
3609
149k
                                    MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
3610
149k
/*  7619*/                      OPC_EmitInteger, MVT::i32, PPC::sub_eq,
3611
149k
/*  7622*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3612
149k
                                    MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
3613
149k
/*  7630*/                      OPC_EmitInteger, MVT::i32, 0, 
3614
149k
/*  7633*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
3615
149k
                                    MVT::i32, 1/*#Ops*/, 6,  // Results = #7
3616
149k
/*  7640*/                      OPC_EmitInteger, MVT::i32, 1, 
3617
149k
/*  7643*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
3618
149k
                                    MVT::i32, 1/*#Ops*/, 8,  // Results = #9
3619
149k
/*  7650*/                      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
3620
149k
                                    MVT::i32, 3/*#Ops*/, 5, 7, 9, 
3621
149k
                                // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_imm32SExt16>>:$imm, SETNE:{ *:[Other] })) - Complexity = 10
3622
149k
                                // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPWI:{ *:[i32] } ?:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm), sub_eq:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
3623
149k
/*  7659*/                    /*Scope*/ 55, /*->7715*/
3624
149k
/*  7660*/                      OPC_CheckType, MVT::i1,
3625
149k
/*  7662*/                      OPC_MoveParent,
3626
149k
/*  7663*/                      OPC_CheckType, MVT::i64,
3627
149k
/*  7665*/                      OPC_EmitConvertToTarget, 1,
3628
149k
/*  7667*/                      OPC_EmitNode1, TARGET_VAL(PPC::CMPWI), 0,
3629
149k
                                    MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
3630
149k
/*  7675*/                      OPC_EmitInteger, MVT::i32, PPC::sub_eq,
3631
149k
/*  7678*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3632
149k
                                    MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
3633
149k
/*  7686*/                      OPC_EmitInteger, MVT::i64, 0, 
3634
149k
/*  7689*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
3635
149k
                                    MVT::i64, 1/*#Ops*/, 6,  // Results = #7
3636
149k
/*  7696*/                      OPC_EmitInteger, MVT::i64, 1, 
3637
149k
/*  7699*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
3638
149k
                                    MVT::i64, 1/*#Ops*/, 8,  // Results = #9
3639
149k
/*  7706*/                      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
3640
149k
                                    MVT::i64, 3/*#Ops*/, 5, 7, 9, 
3641
149k
                                // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_imm32SExt16>>:$imm, SETNE:{ *:[Other] })) - Complexity = 10
3642
149k
                                // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPWI:{ *:[i32] } ?:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm), sub_eq:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
3643
149k
/*  7715*/                    0, /*End of Scope*/
3644
149k
/*  7716*/                  0, /*End of Scope*/
3645
149k
/*  7717*/                /*Scope*/ 119, /*->7837*/
3646
149k
/*  7718*/                  OPC_CheckPredicate, 12, // Predicate_immZExt16
3647
149k
/*  7720*/                  OPC_MoveParent,
3648
149k
/*  7721*/                  OPC_MoveChild2,
3649
149k
/*  7722*/                  OPC_CheckCondCode, ISD::SETNE,
3650
149k
/*  7724*/                  OPC_MoveParent,
3651
149k
/*  7725*/                  OPC_Scope, 53, /*->7780*/ // 2 children in Scope
3652
149k
/*  7727*/                    OPC_MoveParent,
3653
149k
/*  7728*/                    OPC_CheckType, MVT::i32,
3654
149k
/*  7730*/                    OPC_EmitConvertToTarget, 1,
3655
149k
/*  7732*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
3656
149k
                                  MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
3657
149k
/*  7740*/                    OPC_EmitInteger, MVT::i32, PPC::sub_eq,
3658
149k
/*  7743*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3659
149k
                                  MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
3660
149k
/*  7751*/                    OPC_EmitInteger, MVT::i32, 0, 
3661
149k
/*  7754*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
3662
149k
                                  MVT::i32, 1/*#Ops*/, 6,  // Results = #7
3663
149k
/*  7761*/                    OPC_EmitInteger, MVT::i32, 1, 
3664
149k
/*  7764*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
3665
149k
                                  MVT::i32, 1/*#Ops*/, 8,  // Results = #9
3666
149k
/*  7771*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
3667
149k
                                  MVT::i32, 3/*#Ops*/, 5, 7, 9, 
3668
149k
                              // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETNE:{ *:[Other] })) - Complexity = 10
3669
149k
                              // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLWI:{ *:[i32] } ?:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm), sub_eq:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
3670
149k
/*  7780*/                  /*Scope*/ 55, /*->7836*/
3671
149k
/*  7781*/                    OPC_CheckType, MVT::i1,
3672
149k
/*  7783*/                    OPC_MoveParent,
3673
149k
/*  7784*/                    OPC_CheckType, MVT::i64,
3674
149k
/*  7786*/                    OPC_EmitConvertToTarget, 1,
3675
149k
/*  7788*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
3676
149k
                                  MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
3677
149k
/*  7796*/                    OPC_EmitInteger, MVT::i32, PPC::sub_eq,
3678
149k
/*  7799*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3679
149k
                                  MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
3680
149k
/*  7807*/                    OPC_EmitInteger, MVT::i64, 0, 
3681
149k
/*  7810*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
3682
149k
                                  MVT::i64, 1/*#Ops*/, 6,  // Results = #7
3683
149k
/*  7817*/                    OPC_EmitInteger, MVT::i64, 1, 
3684
149k
/*  7820*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
3685
149k
                                  MVT::i64, 1/*#Ops*/, 8,  // Results = #9
3686
149k
/*  7827*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
3687
149k
                                  MVT::i64, 3/*#Ops*/, 5, 7, 9, 
3688
149k
                              // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETNE:{ *:[Other] })) - Complexity = 10
3689
149k
                              // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLWI:{ *:[i32] } ?:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm), sub_eq:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
3690
149k
/*  7836*/                  0, /*End of Scope*/
3691
149k
/*  7837*/                /*Scope*/ 21|128,1/*149*/, /*->7988*/
3692
149k
/*  7839*/                  OPC_MoveParent,
3693
149k
/*  7840*/                  OPC_MoveChild2,
3694
149k
/*  7841*/                  OPC_CheckCondCode, ISD::SETNE,
3695
149k
/*  7843*/                  OPC_MoveParent,
3696
149k
/*  7844*/                  OPC_Scope, 69, /*->7915*/ // 2 children in Scope
3697
149k
/*  7846*/                    OPC_MoveParent,
3698
149k
/*  7847*/                    OPC_CheckType, MVT::i32,
3699
149k
/*  7849*/                    OPC_EmitConvertToTarget, 1,
3700
149k
/*  7851*/                    OPC_EmitNodeXForm, 0, 2, // HI16
3701
149k
/*  7854*/                    OPC_EmitNode1, TARGET_VAL(PPC::XORIS), 0,
3702
149k
                                  MVT::i32, 2/*#Ops*/, 0, 3,  // Results = #4
3703
149k
/*  7862*/                    OPC_EmitConvertToTarget, 1,
3704
149k
/*  7864*/                    OPC_EmitNodeXForm, 1, 5, // LO16
3705
149k
/*  7867*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
3706
149k
                                  MVT::i32, 2/*#Ops*/, 4, 6,  // Results = #7
3707
149k
/*  7875*/                    OPC_EmitInteger, MVT::i32, PPC::sub_eq,
3708
149k
/*  7878*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3709
149k
                                  MVT::i1, 2/*#Ops*/, 7, 8,  // Results = #9
3710
149k
/*  7886*/                    OPC_EmitInteger, MVT::i32, 0, 
3711
149k
/*  7889*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
3712
149k
                                  MVT::i32, 1/*#Ops*/, 10,  // Results = #11
3713
149k
/*  7896*/                    OPC_EmitInteger, MVT::i32, 1, 
3714
149k
/*  7899*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
3715
149k
                                  MVT::i32, 1/*#Ops*/, 12,  // Results = #13
3716
149k
/*  7906*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
3717
149k
                                  MVT::i32, 3/*#Ops*/, 9, 11, 13, 
3718
149k
                              // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm, SETNE:{ *:[Other] })) - Complexity = 9
3719
149k
                              // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLWI:{ *:[i32] } (XORIS:{ *:[i32] } ?:{ *:[i32] }:$s1, (HI16:{ *:[i32] } (imm:{ *:[i32] }):$imm)), (LO16:{ *:[i32] } (imm:{ *:[i32] }):$imm)), sub_eq:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
3720
149k
/*  7915*/                  /*Scope*/ 71, /*->7987*/
3721
149k
/*  7916*/                    OPC_CheckType, MVT::i1,
3722
149k
/*  7918*/                    OPC_MoveParent,
3723
149k
/*  7919*/                    OPC_CheckType, MVT::i64,
3724
149k
/*  7921*/                    OPC_EmitConvertToTarget, 1,
3725
149k
/*  7923*/                    OPC_EmitNodeXForm, 0, 2, // HI16
3726
149k
/*  7926*/                    OPC_EmitNode1, TARGET_VAL(PPC::XORIS), 0,
3727
149k
                                  MVT::i32, 2/*#Ops*/, 0, 3,  // Results = #4
3728
149k
/*  7934*/                    OPC_EmitConvertToTarget, 1,
3729
149k
/*  7936*/                    OPC_EmitNodeXForm, 1, 5, // LO16
3730
149k
/*  7939*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
3731
149k
                                  MVT::i32, 2/*#Ops*/, 4, 6,  // Results = #7
3732
149k
/*  7947*/                    OPC_EmitInteger, MVT::i32, PPC::sub_eq,
3733
149k
/*  7950*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3734
149k
                                  MVT::i1, 2/*#Ops*/, 7, 8,  // Results = #9
3735
149k
/*  7958*/                    OPC_EmitInteger, MVT::i64, 0, 
3736
149k
/*  7961*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
3737
149k
                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
3738
149k
/*  7968*/                    OPC_EmitInteger, MVT::i64, 1, 
3739
149k
/*  7971*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
3740
149k
                                  MVT::i64, 1/*#Ops*/, 12,  // Results = #13
3741
149k
/*  7978*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
3742
149k
                                  MVT::i64, 3/*#Ops*/, 9, 11, 13, 
3743
149k
                              // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm, SETNE:{ *:[Other] })) - Complexity = 9
3744
149k
                              // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLWI:{ *:[i32] } (XORIS:{ *:[i32] } ?:{ *:[i32] }:$s1, (HI16:{ *:[i32] } (imm:{ *:[i32] }):$imm)), (LO16:{ *:[i32] } (imm:{ *:[i32] }):$imm)), sub_eq:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
3745
149k
/*  7987*/                  0, /*End of Scope*/
3746
149k
/*  7988*/                0, /*End of Scope*/
3747
149k
/*  7989*/              /*Scope*/ 51|128,4/*563*/, /*->8554*/
3748
149k
/*  7991*/                OPC_MoveChild2,
3749
149k
/*  7992*/                OPC_Scope, 111, /*->8105*/ // 5 children in Scope
3750
149k
/*  7994*/                  OPC_CheckCondCode, ISD::SETUGE,
3751
149k
/*  7996*/                  OPC_MoveParent,
3752
149k
/*  7997*/                  OPC_Scope, 51, /*->8050*/ // 2 children in Scope
3753
149k
/*  7999*/                    OPC_MoveParent,
3754
149k
/*  8000*/                    OPC_CheckType, MVT::i32,
3755
149k
/*  8002*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLW), 0,
3756
149k
                                  MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
3757
149k
/*  8010*/                    OPC_EmitInteger, MVT::i32, PPC::sub_lt,
3758
149k
/*  8013*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3759
149k
                                  MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
3760
149k
/*  8021*/                    OPC_EmitInteger, MVT::i32, 0, 
3761
149k
/*  8024*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
3762
149k
                                  MVT::i32, 1/*#Ops*/, 5,  // Results = #6
3763
149k
/*  8031*/                    OPC_EmitInteger, MVT::i32, 1, 
3764
149k
/*  8034*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
3765
149k
                                  MVT::i32, 1/*#Ops*/, 7,  // Results = #8
3766
149k
/*  8041*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
3767
149k
                                  MVT::i32, 3/*#Ops*/, 4, 6, 8, 
3768
149k
                              // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETUGE:{ *:[Other] })) - Complexity = 6
3769
149k
                              // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_lt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
3770
149k
/*  8050*/                  /*Scope*/ 53, /*->8104*/
3771
149k
/*  8051*/                    OPC_CheckType, MVT::i1,
3772
149k
/*  8053*/                    OPC_MoveParent,
3773
149k
/*  8054*/                    OPC_CheckType, MVT::i64,
3774
149k
/*  8056*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLW), 0,
3775
149k
                                  MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
3776
149k
/*  8064*/                    OPC_EmitInteger, MVT::i32, PPC::sub_lt,
3777
149k
/*  8067*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3778
149k
                                  MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
3779
149k
/*  8075*/                    OPC_EmitInteger, MVT::i64, 0, 
3780
149k
/*  8078*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
3781
149k
                                  MVT::i64, 1/*#Ops*/, 5,  // Results = #6
3782
149k
/*  8085*/                    OPC_EmitInteger, MVT::i64, 1, 
3783
149k
/*  8088*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
3784
149k
                                  MVT::i64, 1/*#Ops*/, 7,  // Results = #8
3785
149k
/*  8095*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
3786
149k
                                  MVT::i64, 3/*#Ops*/, 4, 6, 8, 
3787
149k
                              // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETUGE:{ *:[Other] })) - Complexity = 6
3788
149k
                              // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_lt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
3789
149k
/*  8104*/                  0, /*End of Scope*/
3790
149k
/*  8105*/                /*Scope*/ 111, /*->8217*/
3791
149k
/*  8106*/                  OPC_CheckCondCode, ISD::SETGE,
3792
149k
/*  8108*/                  OPC_MoveParent,
3793
149k
/*  8109*/                  OPC_Scope, 51, /*->8162*/ // 2 children in Scope
3794
149k
/*  8111*/                    OPC_MoveParent,
3795
149k
/*  8112*/                    OPC_CheckType, MVT::i32,
3796
149k
/*  8114*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPW), 0,
3797
149k
                                  MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
3798
149k
/*  8122*/                    OPC_EmitInteger, MVT::i32, PPC::sub_lt,
3799
149k
/*  8125*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3800
149k
                                  MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
3801
149k
/*  8133*/                    OPC_EmitInteger, MVT::i32, 0, 
3802
149k
/*  8136*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
3803
149k
                                  MVT::i32, 1/*#Ops*/, 5,  // Results = #6
3804
149k
/*  8143*/                    OPC_EmitInteger, MVT::i32, 1, 
3805
149k
/*  8146*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
3806
149k
                                  MVT::i32, 1/*#Ops*/, 7,  // Results = #8
3807
149k
/*  8153*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
3808
149k
                                  MVT::i32, 3/*#Ops*/, 4, 6, 8, 
3809
149k
                              // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETGE:{ *:[Other] })) - Complexity = 6
3810
149k
                              // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_lt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
3811
149k
/*  8162*/                  /*Scope*/ 53, /*->8216*/
3812
149k
/*  8163*/                    OPC_CheckType, MVT::i1,
3813
149k
/*  8165*/                    OPC_MoveParent,
3814
149k
/*  8166*/                    OPC_CheckType, MVT::i64,
3815
149k
/*  8168*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPW), 0,
3816
149k
                                  MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
3817
149k
/*  8176*/                    OPC_EmitInteger, MVT::i32, PPC::sub_lt,
3818
149k
/*  8179*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3819
149k
                                  MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
3820
149k
/*  8187*/                    OPC_EmitInteger, MVT::i64, 0, 
3821
149k
/*  8190*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
3822
149k
                                  MVT::i64, 1/*#Ops*/, 5,  // Results = #6
3823
149k
/*  8197*/                    OPC_EmitInteger, MVT::i64, 1, 
3824
149k
/*  8200*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
3825
149k
                                  MVT::i64, 1/*#Ops*/, 7,  // Results = #8
3826
149k
/*  8207*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
3827
149k
                                  MVT::i64, 3/*#Ops*/, 4, 6, 8, 
3828
149k
                              // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETGE:{ *:[Other] })) - Complexity = 6
3829
149k
                              // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_lt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
3830
149k
/*  8216*/                  0, /*End of Scope*/
3831
149k
/*  8217*/                /*Scope*/ 111, /*->8329*/
3832
149k
/*  8218*/                  OPC_CheckCondCode, ISD::SETULE,
3833
149k
/*  8220*/                  OPC_MoveParent,
3834
149k
/*  8221*/                  OPC_Scope, 51, /*->8274*/ // 2 children in Scope
3835
149k
/*  8223*/                    OPC_MoveParent,
3836
149k
/*  8224*/                    OPC_CheckType, MVT::i32,
3837
149k
/*  8226*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLW), 0,
3838
149k
                                  MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
3839
149k
/*  8234*/                    OPC_EmitInteger, MVT::i32, PPC::sub_gt,
3840
149k
/*  8237*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3841
149k
                                  MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
3842
149k
/*  8245*/                    OPC_EmitInteger, MVT::i32, 0, 
3843
149k
/*  8248*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
3844
149k
                                  MVT::i32, 1/*#Ops*/, 5,  // Results = #6
3845
149k
/*  8255*/                    OPC_EmitInteger, MVT::i32, 1, 
3846
149k
/*  8258*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
3847
149k
                                  MVT::i32, 1/*#Ops*/, 7,  // Results = #8
3848
149k
/*  8265*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
3849
149k
                                  MVT::i32, 3/*#Ops*/, 4, 6, 8, 
3850
149k
                              // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETULE:{ *:[Other] })) - Complexity = 6
3851
149k
                              // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
3852
149k
/*  8274*/                  /*Scope*/ 53, /*->8328*/
3853
149k
/*  8275*/                    OPC_CheckType, MVT::i1,
3854
149k
/*  8277*/                    OPC_MoveParent,
3855
149k
/*  8278*/                    OPC_CheckType, MVT::i64,
3856
149k
/*  8280*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLW), 0,
3857
149k
                                  MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
3858
149k
/*  8288*/                    OPC_EmitInteger, MVT::i32, PPC::sub_gt,
3859
149k
/*  8291*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3860
149k
                                  MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
3861
149k
/*  8299*/                    OPC_EmitInteger, MVT::i64, 0, 
3862
149k
/*  8302*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
3863
149k
                                  MVT::i64, 1/*#Ops*/, 5,  // Results = #6
3864
149k
/*  8309*/                    OPC_EmitInteger, MVT::i64, 1, 
3865
149k
/*  8312*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
3866
149k
                                  MVT::i64, 1/*#Ops*/, 7,  // Results = #8
3867
149k
/*  8319*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
3868
149k
                                  MVT::i64, 3/*#Ops*/, 4, 6, 8, 
3869
149k
                              // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETULE:{ *:[Other] })) - Complexity = 6
3870
149k
                              // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
3871
149k
/*  8328*/                  0, /*End of Scope*/
3872
149k
/*  8329*/                /*Scope*/ 111, /*->8441*/
3873
149k
/*  8330*/                  OPC_CheckCondCode, ISD::SETLE,
3874
149k
/*  8332*/                  OPC_MoveParent,
3875
149k
/*  8333*/                  OPC_Scope, 51, /*->8386*/ // 2 children in Scope
3876
149k
/*  8335*/                    OPC_MoveParent,
3877
149k
/*  8336*/                    OPC_CheckType, MVT::i32,
3878
149k
/*  8338*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPW), 0,
3879
149k
                                  MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
3880
149k
/*  8346*/                    OPC_EmitInteger, MVT::i32, PPC::sub_gt,
3881
149k
/*  8349*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3882
149k
                                  MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
3883
149k
/*  8357*/                    OPC_EmitInteger, MVT::i32, 0, 
3884
149k
/*  8360*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
3885
149k
                                  MVT::i32, 1/*#Ops*/, 5,  // Results = #6
3886
149k
/*  8367*/                    OPC_EmitInteger, MVT::i32, 1, 
3887
149k
/*  8370*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
3888
149k
                                  MVT::i32, 1/*#Ops*/, 7,  // Results = #8
3889
149k
/*  8377*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
3890
149k
                                  MVT::i32, 3/*#Ops*/, 4, 6, 8, 
3891
149k
                              // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETLE:{ *:[Other] })) - Complexity = 6
3892
149k
                              // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
3893
149k
/*  8386*/                  /*Scope*/ 53, /*->8440*/
3894
149k
/*  8387*/                    OPC_CheckType, MVT::i1,
3895
149k
/*  8389*/                    OPC_MoveParent,
3896
149k
/*  8390*/                    OPC_CheckType, MVT::i64,
3897
149k
/*  8392*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPW), 0,
3898
149k
                                  MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
3899
149k
/*  8400*/                    OPC_EmitInteger, MVT::i32, PPC::sub_gt,
3900
149k
/*  8403*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3901
149k
                                  MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
3902
149k
/*  8411*/                    OPC_EmitInteger, MVT::i64, 0, 
3903
149k
/*  8414*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
3904
149k
                                  MVT::i64, 1/*#Ops*/, 5,  // Results = #6
3905
149k
/*  8421*/                    OPC_EmitInteger, MVT::i64, 1, 
3906
149k
/*  8424*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
3907
149k
                                  MVT::i64, 1/*#Ops*/, 7,  // Results = #8
3908
149k
/*  8431*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
3909
149k
                                  MVT::i64, 3/*#Ops*/, 4, 6, 8, 
3910
149k
                              // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETLE:{ *:[Other] })) - Complexity = 6
3911
149k
                              // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
3912
149k
/*  8440*/                  0, /*End of Scope*/
3913
149k
/*  8441*/                /*Scope*/ 111, /*->8553*/
3914
149k
/*  8442*/                  OPC_CheckCondCode, ISD::SETNE,
3915
149k
/*  8444*/                  OPC_MoveParent,
3916
149k
/*  8445*/                  OPC_Scope, 51, /*->8498*/ // 2 children in Scope
3917
149k
/*  8447*/                    OPC_MoveParent,
3918
149k
/*  8448*/                    OPC_CheckType, MVT::i32,
3919
149k
/*  8450*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPW), 0,
3920
149k
                                  MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
3921
149k
/*  8458*/                    OPC_EmitInteger, MVT::i32, PPC::sub_eq,
3922
149k
/*  8461*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3923
149k
                                  MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
3924
149k
/*  8469*/                    OPC_EmitInteger, MVT::i32, 0, 
3925
149k
/*  8472*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
3926
149k
                                  MVT::i32, 1/*#Ops*/, 5,  // Results = #6
3927
149k
/*  8479*/                    OPC_EmitInteger, MVT::i32, 1, 
3928
149k
/*  8482*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
3929
149k
                                  MVT::i32, 1/*#Ops*/, 7,  // Results = #8
3930
149k
/*  8489*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
3931
149k
                                  MVT::i32, 3/*#Ops*/, 4, 6, 8, 
3932
149k
                              // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETNE:{ *:[Other] })) - Complexity = 6
3933
149k
                              // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_eq:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
3934
149k
/*  8498*/                  /*Scope*/ 53, /*->8552*/
3935
149k
/*  8499*/                    OPC_CheckType, MVT::i1,
3936
149k
/*  8501*/                    OPC_MoveParent,
3937
149k
/*  8502*/                    OPC_CheckType, MVT::i64,
3938
149k
/*  8504*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPW), 0,
3939
149k
                                  MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
3940
149k
/*  8512*/                    OPC_EmitInteger, MVT::i32, PPC::sub_eq,
3941
149k
/*  8515*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3942
149k
                                  MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
3943
149k
/*  8523*/                    OPC_EmitInteger, MVT::i64, 0, 
3944
149k
/*  8526*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
3945
149k
                                  MVT::i64, 1/*#Ops*/, 5,  // Results = #6
3946
149k
/*  8533*/                    OPC_EmitInteger, MVT::i64, 1, 
3947
149k
/*  8536*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
3948
149k
                                  MVT::i64, 1/*#Ops*/, 7,  // Results = #8
3949
149k
/*  8543*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
3950
149k
                                  MVT::i64, 3/*#Ops*/, 4, 6, 8, 
3951
149k
                              // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETNE:{ *:[Other] })) - Complexity = 6
3952
149k
                              // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_eq:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
3953
149k
/*  8552*/                  0, /*End of Scope*/
3954
149k
/*  8553*/                0, /*End of Scope*/
3955
149k
/*  8554*/              0, /*End of Scope*/
3956
149k
/*  8555*/            0, /*End of Scope*/
3957
149k
/*  8556*/          /*Scope*/ 98|128,17/*2274*/, /*->10832*/
3958
149k
/*  8558*/            OPC_CheckChild0Type, MVT::i64,
3959
149k
/*  8560*/            OPC_Scope, 97|128,3/*481*/, /*->9044*/ // 3 children in Scope
3960
149k
/*  8563*/              OPC_CheckChild1Integer, 0, 
3961
149k
/*  8565*/              OPC_MoveChild2,
3962
149k
/*  8566*/              OPC_Scope, 23, /*->8591*/ // 12 children in Scope
3963
149k
/*  8568*/                OPC_CheckCondCode, ISD::SETLT,
3964
149k
/*  8570*/                OPC_MoveParent,
3965
149k
/*  8571*/                OPC_CheckType, MVT::i1,
3966
149k
/*  8573*/                OPC_MoveParent,
3967
149k
/*  8574*/                OPC_CheckType, MVT::i64,
3968
149k
/*  8576*/                OPC_EmitInteger, MVT::i32, 1, 
3969
149k
/*  8579*/                OPC_EmitInteger, MVT::i32, 63, 
3970
149k
/*  8582*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDICL), 0,
3971
149k
                              MVT::i64, 3/*#Ops*/, 0, 1, 2, 
3972
149k
                          // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, 0:{ *:[i64] }, SETLT:{ *:[Other] })) - Complexity = 11
3973
149k
                          // Dst: (RLDICL:{ *:[i64] } ?:{ *:[i64] }:$s1, 1:{ *:[i32] }, 63:{ *:[i32] })
3974
149k
/*  8591*/              /*Scope*/ 30, /*->8622*/
3975
149k
/*  8592*/                OPC_CheckCondCode, ISD::SETEQ,
3976
149k
/*  8594*/                OPC_MoveParent,
3977
149k
/*  8595*/                OPC_CheckType, MVT::i1,
3978
149k
/*  8597*/                OPC_MoveParent,
3979
149k
/*  8598*/                OPC_CheckType, MVT::i64,
3980
149k
/*  8600*/                OPC_EmitNode1, TARGET_VAL(PPC::CNTLZD), 0,
3981
149k
                              MVT::i64, 1/*#Ops*/, 0,  // Results = #1
3982
149k
/*  8607*/                OPC_EmitInteger, MVT::i32, 58, 
3983
149k
/*  8610*/                OPC_EmitInteger, MVT::i32, 63, 
3984
149k
/*  8613*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDICL), 0,
3985
149k
                              MVT::i64, 3/*#Ops*/, 1, 2, 3, 
3986
149k
                          // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, 0:{ *:[i64] }, SETEQ:{ *:[Other] })) - Complexity = 11
3987
149k
                          // Dst: (RLDICL:{ *:[i64] } (CNTLZD:{ *:[i64] } ?:{ *:[i64] }:$s1), 58:{ *:[i32] }, 63:{ *:[i32] })
3988
149k
/*  8622*/              /*Scope*/ 32, /*->8655*/
3989
149k
/*  8623*/                OPC_CheckCondCode, ISD::SETLT,
3990
149k
/*  8625*/                OPC_MoveParent,
3991
149k
/*  8626*/                OPC_MoveParent,
3992
149k
/*  8627*/                OPC_CheckType, MVT::i32,
3993
149k
/*  8629*/                OPC_EmitInteger, MVT::i32, 1, 
3994
149k
/*  8632*/                OPC_EmitInteger, MVT::i32, 63, 
3995
149k
/*  8635*/                OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
3996
149k
                              MVT::i64, 3/*#Ops*/, 0, 1, 2,  // Results = #3
3997
149k
/*  8644*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
3998
149k
/*  8647*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3999
149k
                              MVT::i32, 2/*#Ops*/, 3, 4, 
4000
149k
                          // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, 0:{ *:[i64] }, SETLT:{ *:[Other] })) - Complexity = 11
4001
149k
                          // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } ?:{ *:[i64] }:$s1, 1:{ *:[i32] }, 63:{ *:[i32] }), sub_32:{ *:[i32] })
4002
149k
/*  8655*/              /*Scope*/ 31, /*->8687*/
4003
149k
/*  8656*/                OPC_CheckCondCode, ISD::SETGE,
4004
149k
/*  8658*/                OPC_MoveParent,
4005
149k
/*  8659*/                OPC_CheckType, MVT::i1,
4006
149k
/*  8661*/                OPC_MoveParent,
4007
149k
/*  8662*/                OPC_CheckType, MVT::i64,
4008
149k
/*  8664*/                OPC_EmitNode1, TARGET_VAL(PPC::NOR8), 0,
4009
149k
                              MVT::i64, 2/*#Ops*/, 0, 0,  // Results = #1
4010
149k
/*  8672*/                OPC_EmitInteger, MVT::i32, 1, 
4011
149k
/*  8675*/                OPC_EmitInteger, MVT::i32, 63, 
4012
149k
/*  8678*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDICL), 0,
4013
149k
                              MVT::i64, 3/*#Ops*/, 1, 2, 3, 
4014
149k
                          // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, 0:{ *:[i64] }, SETGE:{ *:[Other] })) - Complexity = 11
4015
149k
                          // Dst: (RLDICL:{ *:[i64] } (NOR8:{ *:[i64] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s1), 1:{ *:[i32] }, 63:{ *:[i32] })
4016
149k
/*  8687*/              /*Scope*/ 39, /*->8727*/
4017
149k
/*  8688*/                OPC_CheckCondCode, ISD::SETEQ,
4018
149k
/*  8690*/                OPC_MoveParent,
4019
149k
/*  8691*/                OPC_MoveParent,
4020
149k
/*  8692*/                OPC_CheckType, MVT::i32,
4021
149k
/*  8694*/                OPC_EmitNode1, TARGET_VAL(PPC::CNTLZD), 0,
4022
149k
                              MVT::i64, 1/*#Ops*/, 0,  // Results = #1
4023
149k
/*  8701*/                OPC_EmitInteger, MVT::i32, 58, 
4024
149k
/*  8704*/                OPC_EmitInteger, MVT::i32, 63, 
4025
149k
/*  8707*/                OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
4026
149k
                              MVT::i64, 3/*#Ops*/, 1, 2, 3,  // Results = #4
4027
149k
/*  8716*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
4028
149k
/*  8719*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
4029
149k
                              MVT::i32, 2/*#Ops*/, 4, 5, 
4030
149k
                          // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, 0:{ *:[i64] }, SETEQ:{ *:[Other] })) - Complexity = 11
4031
149k
                          // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (CNTLZD:{ *:[i64] } ?:{ *:[i64] }:$s1), 58:{ *:[i32] }, 63:{ *:[i32] }), sub_32:{ *:[i32] })
4032
149k
/*  8727*/              /*Scope*/ 40, /*->8768*/
4033
149k
/*  8728*/                OPC_CheckCondCode, ISD::SETGE,
4034
149k
/*  8730*/                OPC_MoveParent,
4035
149k
/*  8731*/                OPC_MoveParent,
4036
149k
/*  8732*/                OPC_CheckType, MVT::i32,
4037
149k
/*  8734*/                OPC_EmitNode1, TARGET_VAL(PPC::NOR8), 0,
4038
149k
                              MVT::i64, 2/*#Ops*/, 0, 0,  // Results = #1
4039
149k
/*  8742*/                OPC_EmitInteger, MVT::i32, 1, 
4040
149k
/*  8745*/                OPC_EmitInteger, MVT::i32, 63, 
4041
149k
/*  8748*/                OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
4042
149k
                              MVT::i64, 3/*#Ops*/, 1, 2, 3,  // Results = #4
4043
149k
/*  8757*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
4044
149k
/*  8760*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
4045
149k
                              MVT::i32, 2/*#Ops*/, 4, 5, 
4046
149k
                          // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, 0:{ *:[i64] }, SETGE:{ *:[Other] })) - Complexity = 11
4047
149k
                          // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (NOR8:{ *:[i64] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s1), 1:{ *:[i32] }, 63:{ *:[i32] }), sub_32:{ *:[i32] })
4048
149k
/*  8768*/              /*Scope*/ 38, /*->8807*/
4049
149k
/*  8769*/                OPC_CheckCondCode, ISD::SETGT,
4050
149k
/*  8771*/                OPC_MoveParent,
4051
149k
/*  8772*/                OPC_CheckType, MVT::i1,
4052
149k
/*  8774*/                OPC_MoveParent,
4053
149k
/*  8775*/                OPC_CheckType, MVT::i64,
4054
149k
/*  8777*/                OPC_EmitNode1, TARGET_VAL(PPC::NEG8), 0,
4055
149k
                              MVT::i64, 1/*#Ops*/, 0,  // Results = #1
4056
149k
/*  8784*/                OPC_EmitNode1, TARGET_VAL(PPC::ANDC8), 0,
4057
149k
                              MVT::i64, 2/*#Ops*/, 1, 0,  // Results = #2
4058
149k
/*  8792*/                OPC_EmitInteger, MVT::i32, 1, 
4059
149k
/*  8795*/                OPC_EmitInteger, MVT::i32, 63, 
4060
149k
/*  8798*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDICL), 0,
4061
149k
                              MVT::i64, 3/*#Ops*/, 2, 3, 4, 
4062
149k
                          // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, 0:{ *:[i64] }, SETGT:{ *:[Other] })) - Complexity = 11
4063
149k
                          // Dst: (RLDICL:{ *:[i64] } (ANDC8:{ *:[i64] } (NEG8:{ *:[i64] } ?:{ *:[i64] }:$s1), ?:{ *:[i64] }:$s1), 1:{ *:[i32] }, 63:{ *:[i32] })
4064
149k
/*  8807*/              /*Scope*/ 38, /*->8846*/
4065
149k
/*  8808*/                OPC_CheckCondCode, ISD::SETLE,
4066
149k
/*  8810*/                OPC_MoveParent,
4067
149k
/*  8811*/                OPC_CheckType, MVT::i1,
4068
149k
/*  8813*/                OPC_MoveParent,
4069
149k
/*  8814*/                OPC_CheckType, MVT::i64,
4070
149k
/*  8816*/                OPC_EmitNode1, TARGET_VAL(PPC::NEG8), 0,
4071
149k
                              MVT::i64, 1/*#Ops*/, 0,  // Results = #1
4072
149k
/*  8823*/                OPC_EmitNode1, TARGET_VAL(PPC::ORC8), 0,
4073
149k
                              MVT::i64, 2/*#Ops*/, 0, 1,  // Results = #2
4074
149k
/*  8831*/                OPC_EmitInteger, MVT::i32, 1, 
4075
149k
/*  8834*/                OPC_EmitInteger, MVT::i32, 63, 
4076
149k
/*  8837*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDICL), 0,
4077
149k
                              MVT::i64, 3/*#Ops*/, 2, 3, 4, 
4078
149k
                          // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, 0:{ *:[i64] }, SETLE:{ *:[Other] })) - Complexity = 11
4079
149k
                          // Dst: (RLDICL:{ *:[i64] } (ORC8:{ *:[i64] } ?:{ *:[i64] }:$s1, (NEG8:{ *:[i64] } ?:{ *:[i64] }:$s1)), 1:{ *:[i32] }, 63:{ *:[i32] })
4080
149k
/*  8846*/              /*Scope*/ 45, /*->8892*/
4081
149k
/*  8847*/                OPC_CheckCondCode, ISD::SETNE,
4082
149k
/*  8849*/                OPC_MoveParent,
4083
149k
/*  8850*/                OPC_CheckType, MVT::i1,
4084
149k
/*  8852*/                OPC_MoveParent,
4085
149k
/*  8853*/                OPC_CheckType, MVT::i64,
4086
149k
/*  8855*/                OPC_EmitNode1, TARGET_VAL(PPC::CNTLZD), 0,
4087
149k
                              MVT::i64, 1/*#Ops*/, 0,  // Results = #1
4088
149k
/*  8862*/                OPC_EmitNode1, TARGET_VAL(PPC::CNTLZD), 0,
4089
149k
                              MVT::i64, 1/*#Ops*/, 0,  // Results = #2
4090
149k
/*  8869*/                OPC_EmitNode1, TARGET_VAL(PPC::NOR8), 0,
4091
149k
                              MVT::i64, 2/*#Ops*/, 1, 2,  // Results = #3
4092
149k
/*  8877*/                OPC_EmitInteger, MVT::i32, 58, 
4093
149k
/*  8880*/                OPC_EmitInteger, MVT::i32, 63, 
4094
149k
/*  8883*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDICL), 0,
4095
149k
                              MVT::i64, 3/*#Ops*/, 3, 4, 5, 
4096
149k
                          // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, 0:{ *:[i64] }, SETNE:{ *:[Other] })) - Complexity = 11
4097
149k
                          // Dst: (RLDICL:{ *:[i64] } (NOR8:{ *:[i64] } (CNTLZD:{ *:[i64] } ?:{ *:[i64] }:$s1), (CNTLZD:{ *:[i64] } ?:{ *:[i64] }:$s1)), 58:{ *:[i32] }, 63:{ *:[i32] })
4098
149k
/*  8892*/              /*Scope*/ 47, /*->8940*/
4099
149k
/*  8893*/                OPC_CheckCondCode, ISD::SETGT,
4100
149k
/*  8895*/                OPC_MoveParent,
4101
149k
/*  8896*/                OPC_MoveParent,
4102
149k
/*  8897*/                OPC_CheckType, MVT::i32,
4103
149k
/*  8899*/                OPC_EmitNode1, TARGET_VAL(PPC::NEG8), 0,
4104
149k
                              MVT::i64, 1/*#Ops*/, 0,  // Results = #1
4105
149k
/*  8906*/                OPC_EmitNode1, TARGET_VAL(PPC::ANDC8), 0,
4106
149k
                              MVT::i64, 2/*#Ops*/, 1, 0,  // Results = #2
4107
149k
/*  8914*/                OPC_EmitInteger, MVT::i32, 1, 
4108
149k
/*  8917*/                OPC_EmitInteger, MVT::i32, 63, 
4109
149k
/*  8920*/                OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
4110
149k
                              MVT::i64, 3/*#Ops*/, 2, 3, 4,  // Results = #5
4111
149k
/*  8929*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
4112
149k
/*  8932*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
4113
149k
                              MVT::i32, 2/*#Ops*/, 5, 6, 
4114
149k
                          // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, 0:{ *:[i64] }, SETGT:{ *:[Other] })) - Complexity = 11
4115
149k
                          // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (ANDC8:{ *:[i64] } (NEG8:{ *:[i64] } ?:{ *:[i64] }:$s1), ?:{ *:[i64] }:$s1), 1:{ *:[i32] }, 63:{ *:[i32] }), sub_32:{ *:[i32] })
4116
149k
/*  8940*/              /*Scope*/ 47, /*->8988*/
4117
149k
/*  8941*/                OPC_CheckCondCode, ISD::SETLE,
4118
149k
/*  8943*/                OPC_MoveParent,
4119
149k
/*  8944*/                OPC_MoveParent,
4120
149k
/*  8945*/                OPC_CheckType, MVT::i32,
4121
149k
/*  8947*/                OPC_EmitNode1, TARGET_VAL(PPC::NEG8), 0,
4122
149k
                              MVT::i64, 1/*#Ops*/, 0,  // Results = #1
4123
149k
/*  8954*/                OPC_EmitNode1, TARGET_VAL(PPC::ORC8), 0,
4124
149k
                              MVT::i64, 2/*#Ops*/, 0, 1,  // Results = #2
4125
149k
/*  8962*/                OPC_EmitInteger, MVT::i32, 1, 
4126
149k
/*  8965*/                OPC_EmitInteger, MVT::i32, 63, 
4127
149k
/*  8968*/                OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
4128
149k
                              MVT::i64, 3/*#Ops*/, 2, 3, 4,  // Results = #5
4129
149k
/*  8977*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
4130
149k
/*  8980*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
4131
149k
                              MVT::i32, 2/*#Ops*/, 5, 6, 
4132
149k
                          // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, 0:{ *:[i64] }, SETLE:{ *:[Other] })) - Complexity = 11
4133
149k
                          // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (ORC8:{ *:[i64] } ?:{ *:[i64] }:$s1, (NEG8:{ *:[i64] } ?:{ *:[i64] }:$s1)), 1:{ *:[i32] }, 63:{ *:[i32] }), sub_32:{ *:[i32] })
4134
149k
/*  8988*/              /*Scope*/ 54, /*->9043*/
4135
149k
/*  8989*/                OPC_CheckCondCode, ISD::SETNE,
4136
149k
/*  8991*/                OPC_MoveParent,
4137
149k
/*  8992*/                OPC_MoveParent,
4138
149k
/*  8993*/                OPC_CheckType, MVT::i32,
4139
149k
/*  8995*/                OPC_EmitNode1, TARGET_VAL(PPC::CNTLZD), 0,
4140
149k
                              MVT::i64, 1/*#Ops*/, 0,  // Results = #1
4141
149k
/*  9002*/                OPC_EmitNode1, TARGET_VAL(PPC::CNTLZD), 0,
4142
149k
                              MVT::i64, 1/*#Ops*/, 0,  // Results = #2
4143
149k
/*  9009*/                OPC_EmitNode1, TARGET_VAL(PPC::NOR8), 0,
4144
149k
                              MVT::i64, 2/*#Ops*/, 1, 2,  // Results = #3
4145
149k
/*  9017*/                OPC_EmitInteger, MVT::i32, 58, 
4146
149k
/*  9020*/                OPC_EmitInteger, MVT::i32, 63, 
4147
149k
/*  9023*/                OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
4148
149k
                              MVT::i64, 3/*#Ops*/, 3, 4, 5,  // Results = #6
4149
149k
/*  9032*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
4150
149k
/*  9035*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
4151
149k
                              MVT::i32, 2/*#Ops*/, 6, 7, 
4152
149k
                          // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, 0:{ *:[i64] }, SETNE:{ *:[Other] })) - Complexity = 11
4153
149k
                          // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (NOR8:{ *:[i64] } (CNTLZD:{ *:[i64] } ?:{ *:[i64] }:$s1), (CNTLZD:{ *:[i64] } ?:{ *:[i64] }:$s1)), 58:{ *:[i32] }, 63:{ *:[i32] }), sub_32:{ *:[i32] })
4154
149k
/*  9043*/              0, /*End of Scope*/
4155
149k
/*  9044*/            /*Scope*/ 78|128,2/*334*/, /*->9380*/
4156
149k
/*  9046*/              OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
4157
149k
/*  9057*/              OPC_MoveChild2,
4158
149k
/*  9058*/              OPC_Scope, 23, /*->9083*/ // 8 children in Scope
4159
149k
/*  9060*/                OPC_CheckCondCode, ISD::SETLE,
4160
149k
/*  9062*/                OPC_MoveParent,
4161
149k
/*  9063*/                OPC_CheckType, MVT::i1,
4162
149k
/*  9065*/                OPC_MoveParent,
4163
149k
/*  9066*/                OPC_CheckType, MVT::i64,
4164
149k
/*  9068*/                OPC_EmitInteger, MVT::i32, 1, 
4165
149k
/*  9071*/                OPC_EmitInteger, MVT::i32, 63, 
4166
149k
/*  9074*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDICL), 0,
4167
149k
                              MVT::i64, 3/*#Ops*/, 0, 1, 2, 
4168
149k
                          // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, -1:{ *:[i64] }, SETLE:{ *:[Other] })) - Complexity = 11
4169
149k
                          // Dst: (RLDICL:{ *:[i64] } ?:{ *:[i64] }:$s1, 1:{ *:[i32] }, 63:{ *:[i32] })
4170
149k
/*  9083*/              /*Scope*/ 31, /*->9115*/
4171
149k
/*  9084*/                OPC_CheckCondCode, ISD::SETGT,
4172
149k
/*  9086*/                OPC_MoveParent,
4173
149k
/*  9087*/                OPC_CheckType, MVT::i1,
4174
149k
/*  9089*/                OPC_MoveParent,
4175
149k
/*  9090*/                OPC_CheckType, MVT::i64,
4176
149k
/*  9092*/                OPC_EmitNode1, TARGET_VAL(PPC::NOR8), 0,
4177
149k
                              MVT::i64, 2/*#Ops*/, 0, 0,  // Results = #1
4178
149k
/*  9100*/                OPC_EmitInteger, MVT::i32, 1, 
4179
149k
/*  9103*/                OPC_EmitInteger, MVT::i32, 63, 
4180
149k
/*  9106*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDICL), 0,
4181
149k
                              MVT::i64, 3/*#Ops*/, 1, 2, 3, 
4182
149k
                          // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, -1:{ *:[i64] }, SETGT:{ *:[Other] })) - Complexity = 11
4183
149k
                          // Dst: (RLDICL:{ *:[i64] } (NOR8:{ *:[i64] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s1), 1:{ *:[i32] }, 63:{ *:[i32] })
4184
149k
/*  9115*/              /*Scope*/ 32, /*->9148*/
4185
149k
/*  9116*/                OPC_CheckCondCode, ISD::SETLE,
4186
149k
/*  9118*/                OPC_MoveParent,
4187
149k
/*  9119*/                OPC_MoveParent,
4188
149k
/*  9120*/                OPC_CheckType, MVT::i32,
4189
149k
/*  9122*/                OPC_EmitInteger, MVT::i32, 1, 
4190
149k
/*  9125*/                OPC_EmitInteger, MVT::i32, 63, 
4191
149k
/*  9128*/                OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
4192
149k
                              MVT::i64, 3/*#Ops*/, 0, 1, 2,  // Results = #3
4193
149k
/*  9137*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
4194
149k
/*  9140*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
4195
149k
                              MVT::i32, 2/*#Ops*/, 3, 4, 
4196
149k
                          // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, -1:{ *:[i64] }, SETLE:{ *:[Other] })) - Complexity = 11
4197
149k
                          // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } ?:{ *:[i64] }:$s1, 1:{ *:[i32] }, 63:{ *:[i32] }), sub_32:{ *:[i32] })
4198
149k
/*  9148*/              /*Scope*/ 42, /*->9191*/
4199
149k
/*  9149*/                OPC_CheckCondCode, ISD::SETLT,
4200
149k
/*  9151*/                OPC_MoveParent,
4201
149k
/*  9152*/                OPC_CheckType, MVT::i1,
4202
149k
/*  9154*/                OPC_MoveParent,
4203
149k
/*  9155*/                OPC_CheckType, MVT::i64,
4204
149k
/*  9157*/                OPC_EmitInteger, MVT::i64, 1, 
4205
149k
/*  9160*/                OPC_EmitNode1, TARGET_VAL(PPC::ADDI8), 0,
4206
149k
                              MVT::i64, 2/*#Ops*/, 0, 1,  // Results = #2
4207
149k
/*  9168*/                OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
4208
149k
                              MVT::i64, 2/*#Ops*/, 0, 2,  // Results = #3
4209
149k
/*  9176*/                OPC_EmitInteger, MVT::i32, 1, 
4210
149k
/*  9179*/                OPC_EmitInteger, MVT::i32, 63, 
4211
149k
/*  9182*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDICL), 0,
4212
149k
                              MVT::i64, 3/*#Ops*/, 3, 4, 5, 
4213
149k
                          // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, -1:{ *:[i64] }, SETLT:{ *:[Other] })) - Complexity = 11
4214
149k
                          // Dst: (RLDICL:{ *:[i64] } (AND8:{ *:[i64] } ?:{ *:[i64] }:$s1, (ADDI8:{ *:[i64] } ?:{ *:[i64] }:$s1, 1:{ *:[i64] })), 1:{ *:[i32] }, 63:{ *:[i32] })
4215
149k
/*  9191*/              /*Scope*/ 42, /*->9234*/
4216
149k
/*  9192*/                OPC_CheckCondCode, ISD::SETGE,
4217
149k
/*  9194*/                OPC_MoveParent,
4218
149k
/*  9195*/                OPC_CheckType, MVT::i1,
4219
149k
/*  9197*/                OPC_MoveParent,
4220
149k
/*  9198*/                OPC_CheckType, MVT::i64,
4221
149k
/*  9200*/                OPC_EmitInteger, MVT::i64, 1, 
4222
149k
/*  9203*/                OPC_EmitNode1, TARGET_VAL(PPC::ADDI8), 0,
4223
149k
                              MVT::i64, 2/*#Ops*/, 0, 1,  // Results = #2
4224
149k
/*  9211*/                OPC_EmitNode1, TARGET_VAL(PPC::NAND8), 0,
4225
149k
                              MVT::i64, 2/*#Ops*/, 0, 2,  // Results = #3
4226
149k
/*  9219*/                OPC_EmitInteger, MVT::i32, 1, 
4227
149k
/*  9222*/                OPC_EmitInteger, MVT::i32, 63, 
4228
149k
/*  9225*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDICL), 0,
4229
149k
                              MVT::i64, 3/*#Ops*/, 3, 4, 5, 
4230
149k
                          // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, -1:{ *:[i64] }, SETGE:{ *:[Other] })) - Complexity = 11
4231
149k
                          // Dst: (RLDICL:{ *:[i64] } (NAND8:{ *:[i64] } ?:{ *:[i64] }:$s1, (ADDI8:{ *:[i64] } ?:{ *:[i64] }:$s1, 1:{ *:[i64] })), 1:{ *:[i32] }, 63:{ *:[i32] })
4232
149k
/*  9234*/              /*Scope*/ 40, /*->9275*/
4233
149k
/*  9235*/                OPC_CheckCondCode, ISD::SETGT,
4234
149k
/*  9237*/                OPC_MoveParent,
4235
149k
/*  9238*/                OPC_MoveParent,
4236
149k
/*  9239*/                OPC_CheckType, MVT::i32,
4237
149k
/*  9241*/                OPC_EmitNode1, TARGET_VAL(PPC::NOR8), 0,
4238
149k
                              MVT::i64, 2/*#Ops*/, 0, 0,  // Results = #1
4239
149k
/*  9249*/                OPC_EmitInteger, MVT::i32, 1, 
4240
149k
/*  9252*/                OPC_EmitInteger, MVT::i32, 63, 
4241
149k
/*  9255*/                OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
4242
149k
                              MVT::i64, 3/*#Ops*/, 1, 2, 3,  // Results = #4
4243
149k
/*  9264*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
4244
149k
/*  9267*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
4245
149k
                              MVT::i32, 2/*#Ops*/, 4, 5, 
4246
149k
                          // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, -1:{ *:[i64] }, SETGT:{ *:[Other] })) - Complexity = 11
4247
149k
                          // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (NOR8:{ *:[i64] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s1), 1:{ *:[i32] }, 63:{ *:[i32] }), sub_32:{ *:[i32] })
4248
149k
/*  9275*/              /*Scope*/ 51, /*->9327*/
4249
149k
/*  9276*/                OPC_CheckCondCode, ISD::SETLT,
4250
149k
/*  9278*/                OPC_MoveParent,
4251
149k
/*  9279*/                OPC_MoveParent,
4252
149k
/*  9280*/                OPC_CheckType, MVT::i32,
4253
149k
/*  9282*/                OPC_EmitInteger, MVT::i64, 1, 
4254
149k
/*  9285*/                OPC_EmitNode1, TARGET_VAL(PPC::ADDI8), 0,
4255
149k
                              MVT::i64, 2/*#Ops*/, 0, 1,  // Results = #2
4256
149k
/*  9293*/                OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
4257
149k
                              MVT::i64, 2/*#Ops*/, 0, 2,  // Results = #3
4258
149k
/*  9301*/                OPC_EmitInteger, MVT::i32, 1, 
4259
149k
/*  9304*/                OPC_EmitInteger, MVT::i32, 63, 
4260
149k
/*  9307*/                OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
4261
149k
                              MVT::i64, 3/*#Ops*/, 3, 4, 5,  // Results = #6
4262
149k
/*  9316*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
4263
149k
/*  9319*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
4264
149k
                              MVT::i32, 2/*#Ops*/, 6, 7, 
4265
149k
                          // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, -1:{ *:[i64] }, SETLT:{ *:[Other] })) - Complexity = 11
4266
149k
                          // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (AND8:{ *:[i64] } ?:{ *:[i64] }:$s1, (ADDI8:{ *:[i64] } ?:{ *:[i64] }:$s1, 1:{ *:[i64] })), 1:{ *:[i32] }, 63:{ *:[i32] }), sub_32:{ *:[i32] })
4267
149k
/*  9327*/              /*Scope*/ 51, /*->9379*/
4268
149k
/*  9328*/                OPC_CheckCondCode, ISD::SETGE,
4269
149k
/*  9330*/                OPC_MoveParent,
4270
149k
/*  9331*/                OPC_MoveParent,
4271
149k
/*  9332*/                OPC_CheckType, MVT::i32,
4272
149k
/*  9334*/                OPC_EmitInteger, MVT::i64, 1, 
4273
149k
/*  9337*/                OPC_EmitNode1, TARGET_VAL(PPC::ADDI8), 0,
4274
149k
                              MVT::i64, 2/*#Ops*/, 0, 1,  // Results = #2
4275
149k
/*  9345*/                OPC_EmitNode1, TARGET_VAL(PPC::NAND8), 0,
4276
149k
                              MVT::i64, 2/*#Ops*/, 0, 2,  // Results = #3
4277
149k
/*  9353*/                OPC_EmitInteger, MVT::i32, 1, 
4278
149k
/*  9356*/                OPC_EmitInteger, MVT::i32, 63, 
4279
149k
/*  9359*/                OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
4280
149k
                              MVT::i64, 3/*#Ops*/, 3, 4, 5,  // Results = #6
4281
149k
/*  9368*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
4282
149k
/*  9371*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
4283
149k
                              MVT::i32, 2/*#Ops*/, 6, 7, 
4284
149k
                          // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, -1:{ *:[i64] }, SETGE:{ *:[Other] })) - Complexity = 11
4285
149k
                          // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (NAND8:{ *:[i64] } ?:{ *:[i64] }:$s1, (ADDI8:{ *:[i64] } ?:{ *:[i64] }:$s1, 1:{ *:[i64] })), 1:{ *:[i32] }, 63:{ *:[i32] }), sub_32:{ *:[i32] })
4286
149k
/*  9379*/              0, /*End of Scope*/
4287
149k
/*  9380*/            /*Scope*/ 41|128,11/*1449*/, /*->10831*/
4288
149k
/*  9382*/              OPC_RecordChild1, // #1 = $imm
4289
149k
/*  9383*/              OPC_Scope, 111|128,6/*879*/, /*->10265*/ // 2 children in Scope
4290
149k
/*  9386*/                OPC_MoveChild1,
4291
149k
/*  9387*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4292
149k
/*  9390*/                OPC_Scope, 119, /*->9511*/ // 6 children in Scope
4293
149k
/*  9392*/                  OPC_CheckPredicate, 12, // Predicate_immZExt16
4294
149k
/*  9394*/                  OPC_MoveParent,
4295
149k
/*  9395*/                  OPC_MoveChild2,
4296
149k
/*  9396*/                  OPC_CheckCondCode, ISD::SETUGE,
4297
149k
/*  9398*/                  OPC_MoveParent,
4298
149k
/*  9399*/                  OPC_Scope, 53, /*->9454*/ // 2 children in Scope
4299
149k
/*  9401*/                    OPC_MoveParent,
4300
149k
/*  9402*/                    OPC_CheckType, MVT::i32,
4301
149k
/*  9404*/                    OPC_EmitConvertToTarget, 1,
4302
149k
/*  9406*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLDI), 0,
4303
149k
                                  MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
4304
149k
/*  9414*/                    OPC_EmitInteger, MVT::i32, PPC::sub_lt,
4305
149k
/*  9417*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
4306
149k
                                  MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
4307
149k
/*  9425*/                    OPC_EmitInteger, MVT::i32, 0, 
4308
149k
/*  9428*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
4309
149k
                                  MVT::i32, 1/*#Ops*/, 6,  // Results = #7
4310
149k
/*  9435*/                    OPC_EmitInteger, MVT::i32, 1, 
4311
149k
/*  9438*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
4312
149k
                                  MVT::i32, 1/*#Ops*/, 8,  // Results = #9
4313
149k
/*  9445*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
4314
149k
                                  MVT::i32, 3/*#Ops*/, 5, 7, 9, 
4315
149k
                              // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETUGE:{ *:[Other] })) - Complexity = 10
4316
149k
                              // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLDI:{ *:[i32] } ?:{ *:[i64] }:$s1, (imm:{ *:[i64] }):$imm), sub_lt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
4317
149k
/*  9454*/                  /*Scope*/ 55, /*->9510*/
4318
149k
/*  9455*/                    OPC_CheckType, MVT::i1,
4319
149k
/*  9457*/                    OPC_MoveParent,
4320
149k
/*  9458*/                    OPC_CheckType, MVT::i64,
4321
149k
/*  9460*/                    OPC_EmitConvertToTarget, 1,
4322
149k
/*  9462*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLDI), 0,
4323
149k
                                  MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
4324
149k
/*  9470*/                    OPC_EmitInteger, MVT::i32, PPC::sub_lt,
4325
149k
/*  9473*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
4326
149k
                                  MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
4327
149k
/*  9481*/                    OPC_EmitInteger, MVT::i64, 0, 
4328
149k
/*  9484*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
4329
149k
                                  MVT::i64, 1/*#Ops*/, 6,  // Results = #7
4330
149k
/*  9491*/                    OPC_EmitInteger, MVT::i64, 1, 
4331
149k
/*  9494*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
4332
149k
                                  MVT::i64, 1/*#Ops*/, 8,  // Results = #9
4333
149k
/*  9501*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
4334
149k
                                  MVT::i64, 3/*#Ops*/, 5, 7, 9, 
4335
149k
                              // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETUGE:{ *:[Other] })) - Complexity = 10
4336
149k
                              // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLDI:{ *:[i32] } ?:{ *:[i64] }:$s1, (imm:{ *:[i64] }):$imm), sub_lt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
4337
149k
/*  9510*/                  0, /*End of Scope*/
4338
149k
/*  9511*/                /*Scope*/ 119, /*->9631*/
4339
149k
/*  9512*/                  OPC_CheckPredicate, 14, // Predicate_imm64SExt16
4340
149k
/*  9514*/                  OPC_MoveParent,
4341
149k
/*  9515*/                  OPC_MoveChild2,
4342
149k
/*  9516*/                  OPC_CheckCondCode, ISD::SETGE,
4343
149k
/*  9518*/                  OPC_MoveParent,
4344
149k
/*  9519*/                  OPC_Scope, 53, /*->9574*/ // 2 children in Scope
4345
149k
/*  9521*/                    OPC_MoveParent,
4346
149k
/*  9522*/                    OPC_CheckType, MVT::i32,
4347
149k
/*  9524*/                    OPC_EmitConvertToTarget, 1,
4348
149k
/*  9526*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPDI), 0,
4349
149k
                                  MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
4350
149k
/*  9534*/                    OPC_EmitInteger, MVT::i32, PPC::sub_lt,
4351
149k
/*  9537*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
4352
149k
                                  MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
4353
149k
/*  9545*/                    OPC_EmitInteger, MVT::i32, 0, 
4354
149k
/*  9548*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
4355
149k
                                  MVT::i32, 1/*#Ops*/, 6,  // Results = #7
4356
149k
/*  9555*/                    OPC_EmitInteger, MVT::i32, 1, 
4357
149k
/*  9558*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
4358
149k
                                  MVT::i32, 1/*#Ops*/, 8,  // Results = #9
4359
149k
/*  9565*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
4360
149k
                                  MVT::i32, 3/*#Ops*/, 5, 7, 9, 
4361
149k
                              // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_imm64SExt16>>:$imm, SETGE:{ *:[Other] })) - Complexity = 10
4362
149k
                              // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPDI:{ *:[i32] } ?:{ *:[i64] }:$s1, (imm:{ *:[i64] }):$imm), sub_lt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
4363
149k
/*  9574*/                  /*Scope*/ 55, /*->9630*/
4364
149k
/*  9575*/                    OPC_CheckType, MVT::i1,
4365
149k
/*  9577*/                    OPC_MoveParent,
4366
149k
/*  9578*/                    OPC_CheckType, MVT::i64,
4367
149k
/*  9580*/                    OPC_EmitConvertToTarget, 1,
4368
149k
/*  9582*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPDI), 0,
4369
149k
                                  MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
4370
149k
/*  9590*/                    OPC_EmitInteger, MVT::i32, PPC::sub_lt,
4371
149k
/*  9593*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
4372
149k
                                  MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
4373
149k
/*  9601*/                    OPC_EmitInteger, MVT::i64, 0, 
4374
149k
/*  9604*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
4375
149k
                                  MVT::i64, 1/*#Ops*/, 6,  // Results = #7
4376
149k
/*  9611*/                    OPC_EmitInteger, MVT::i64, 1, 
4377
149k
/*  9614*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
4378
149k
                                  MVT::i64, 1/*#Ops*/, 8,  // Results = #9
4379
149k
/*  9621*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
4380
149k
                                  MVT::i64, 3/*#Ops*/, 5, 7, 9, 
4381
149k
                              // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_imm64SExt16>>:$imm, SETGE:{ *:[Other] })) - Complexity = 10
4382
149k
                              // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPDI:{ *: