Coverage Report

Created: 2019-04-21 11:35

/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
34.2k
{
53
34.2k
  // Some target values are emitted as 2 bytes, TARGET_VAL handles
54
34.2k
  // this.
55
289M
  #define TARGET_VAL(X) X & 255, unsigned(X) >> 8
56
34.2k
  static const unsigned char MatcherTable[] = {
57
34.2k
/*     0*/  OPC_SwitchOpcode /*182 cases */, 97|128,38/*4961*/, TARGET_VAL(ISD::STORE),// ->4966
58
34.2k
/*     5*/    OPC_RecordMemRef,
59
34.2k
/*     6*/    OPC_RecordNode, // #0 = 'st' chained node
60
34.2k
/*     7*/    OPC_Scope, 127|128,28/*3711*/, /*->3721*/ // 2 children in Scope
61
34.2k
/*    10*/      OPC_MoveChild1,
62
34.2k
/*    11*/      OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
63
34.2k
/*    14*/      OPC_RecordChild0, // #1 = $S
64
34.2k
/*    15*/      OPC_Scope, 78, /*->95*/ // 18 children in Scope
65
34.2k
/*    17*/        OPC_CheckChild0Type, MVT::v16i8,
66
34.2k
/*    19*/        OPC_CheckType, MVT::i32,
67
34.2k
/*    21*/        OPC_Scope, 35, /*->58*/ // 2 children in Scope
68
34.2k
/*    23*/          OPC_CheckChild1Integer, 7, 
69
34.2k
/*    25*/          OPC_MoveParent,
70
34.2k
/*    26*/          OPC_RecordChild2, // #2 = $dst
71
34.2k
/*    27*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
72
34.2k
/*    29*/          OPC_CheckPredicate, 1, // Predicate_truncstore
73
34.2k
/*    31*/          OPC_CheckPredicate, 2, // Predicate_truncstorei8
74
34.2k
/*    33*/          OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
75
34.2k
/*    35*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
76
34.2k
/*    38*/          OPC_EmitMergeInputChains1_0,
77
34.2k
/*    39*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
78
34.2k
/*    42*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
79
34.2k
                        MVT::v4i32, 2/*#Ops*/, 1, 5,  // Results = #6
80
34.2k
/*    50*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
81
34.2k
                        3/*#Ops*/, 6, 3, 4, 
82
34.2k
                    // Src: (st (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 7:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 421
83
34.2k
                    // Dst: (STXSIBXv (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[v16i8] }:$S, VSRC:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
84
34.2k
/*    58*/        /*Scope*/ 35, /*->94*/
85
34.2k
/*    59*/          OPC_CheckChild1Integer, 8, 
86
34.2k
/*    61*/          OPC_MoveParent,
87
34.2k
/*    62*/          OPC_RecordChild2, // #2 = $dst
88
34.2k
/*    63*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
89
34.2k
/*    65*/          OPC_CheckPredicate, 1, // Predicate_truncstore
90
34.2k
/*    67*/          OPC_CheckPredicate, 2, // Predicate_truncstorei8
91
34.2k
/*    69*/          OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
92
34.2k
/*    71*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
93
34.2k
/*    74*/          OPC_EmitMergeInputChains1_0,
94
34.2k
/*    75*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
95
34.2k
/*    78*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
96
34.2k
                        MVT::v4i32, 2/*#Ops*/, 1, 5,  // Results = #6
97
34.2k
/*    86*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
98
34.2k
                        3/*#Ops*/, 6, 3, 4, 
99
34.2k
                    // Src: (st (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 8:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 421
100
34.2k
                    // Dst: (STXSIBXv (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[v16i8] }:$S, VSRC:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
101
34.2k
/*    94*/        0, /*End of Scope*/
102
34.2k
/*    95*/      /*Scope*/ 78, /*->174*/
103
34.2k
/*    96*/        OPC_CheckChild0Type, MVT::v8i16,
104
34.2k
/*    98*/        OPC_CheckType, MVT::i32,
105
34.2k
/*   100*/        OPC_Scope, 35, /*->137*/ // 2 children in Scope
106
34.2k
/*   102*/          OPC_CheckChild1Integer, 3, 
107
34.2k
/*   104*/          OPC_MoveParent,
108
34.2k
/*   105*/          OPC_RecordChild2, // #2 = $dst
109
34.2k
/*   106*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
110
34.2k
/*   108*/          OPC_CheckPredicate, 1, // Predicate_truncstore
111
34.2k
/*   110*/          OPC_CheckPredicate, 3, // Predicate_truncstorei16
112
34.2k
/*   112*/          OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
113
34.2k
/*   114*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
114
34.2k
/*   117*/          OPC_EmitMergeInputChains1_0,
115
34.2k
/*   118*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
116
34.2k
/*   121*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
117
34.2k
                        MVT::v4i32, 2/*#Ops*/, 1, 5,  // Results = #6
118
34.2k
/*   129*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIHXv), 0|OPFL_Chain|OPFL_MemRefs,
119
34.2k
                        3/*#Ops*/, 6, 3, 4, 
120
34.2k
                    // Src: (st (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 3:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 421
121
34.2k
                    // Dst: (STXSIHXv (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[v8i16] }:$S, VSRC:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
122
34.2k
/*   137*/        /*Scope*/ 35, /*->173*/
123
34.2k
/*   138*/          OPC_CheckChild1Integer, 4, 
124
34.2k
/*   140*/          OPC_MoveParent,
125
34.2k
/*   141*/          OPC_RecordChild2, // #2 = $dst
126
34.2k
/*   142*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
127
34.2k
/*   144*/          OPC_CheckPredicate, 1, // Predicate_truncstore
128
34.2k
/*   146*/          OPC_CheckPredicate, 3, // Predicate_truncstorei16
129
34.2k
/*   148*/          OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
130
34.2k
/*   150*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
131
34.2k
/*   153*/          OPC_EmitMergeInputChains1_0,
132
34.2k
/*   154*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
133
34.2k
/*   157*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
134
34.2k
                        MVT::v4i32, 2/*#Ops*/, 1, 5,  // Results = #6
135
34.2k
/*   165*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIHXv), 0|OPFL_Chain|OPFL_MemRefs,
136
34.2k
                        3/*#Ops*/, 6, 3, 4, 
137
34.2k
                    // Src: (st (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 4:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 421
138
34.2k
                    // Dst: (STXSIHXv (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[v8i16] }:$S, VSRC:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
139
34.2k
/*   173*/        0, /*End of Scope*/
140
34.2k
/*   174*/      /*Scope*/ 109|128,5/*749*/, /*->925*/
141
34.2k
/*   176*/        OPC_CheckChild1Integer, 1, 
142
34.2k
/*   178*/        OPC_SwitchType /*4 cases */, 74|128,1/*202*/, MVT::i64,// ->384
143
34.2k
/*   182*/          OPC_MoveParent,
144
34.2k
/*   183*/          OPC_RecordChild2, // #2 = $src
145
34.2k
/*   184*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
146
34.2k
/*   186*/          OPC_CheckPredicate, 4, // Predicate_store
147
34.2k
/*   188*/          OPC_Scope, 52, /*->242*/ // 4 children in Scope
148
34.2k
/*   190*/            OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
149
34.2k
/*   192*/            OPC_Scope, 23, /*->217*/ // 2 children in Scope
150
34.2k
/*   194*/              OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectAddrImmX4:$src #3 #4
151
34.2k
/*   197*/              OPC_EmitMergeInputChains1_0,
152
34.2k
/*   198*/              OPC_EmitInteger, MVT::i32, PPC::sub_64,
153
34.2k
/*   201*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
154
34.2k
                            MVT::f64, 2/*#Ops*/, 1, 5,  // Results = #6
155
34.2k
/*   209*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::DFSTOREf64), 0|OPFL_Chain|OPFL_MemRefs,
156
34.2k
                            3/*#Ops*/, 6, 3, 4, 
157
34.2k
                        // Src: (st (extractelt:{ *:[i64] } v2i64:{ *:[v2i64] }:$A, 1:{ *:[iPTR] }), ixaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 421
158
34.2k
                        // Dst: (DFSTOREf64 (EXTRACT_SUBREG:{ *:[f64] } ?:{ *:[v2i64] }:$A, sub_64:{ *:[i32] }), ixaddr:{ *:[iPTR] }:$src)
159
34.2k
/*   217*/            /*Scope*/ 23, /*->241*/
160
34.2k
/*   218*/              OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAddrIdx:$src #3 #4
161
34.2k
/*   221*/              OPC_EmitMergeInputChains1_0,
162
34.2k
/*   222*/              OPC_EmitInteger, MVT::i32, PPC::sub_64,
163
34.2k
/*   225*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
164
34.2k
                            MVT::f64, 2/*#Ops*/, 1, 5,  // Results = #6
165
34.2k
/*   233*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::XFSTOREf64), 0|OPFL_Chain|OPFL_MemRefs,
166
34.2k
                            3/*#Ops*/, 6, 3, 4, 
167
34.2k
                        // Src: (st (extractelt:{ *:[i64] } v2i64:{ *:[v2i64] }:$A, 1:{ *:[iPTR] }), xaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 421
168
34.2k
                        // Dst: (XFSTOREf64 (EXTRACT_SUBREG:{ *:[f64] } ?:{ *:[v2i64] }:$A, sub_64:{ *:[i32] }), xaddr:{ *:[iPTR] }:$src)
169
34.2k
/*   241*/            0, /*End of Scope*/
170
34.2k
/*   242*/          /*Scope*/ 25, /*->268*/
171
34.2k
/*   243*/            OPC_CheckPatternPredicate, 2, // (PPCSubTarget->hasP8Vector()) && (PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Vector())
172
34.2k
/*   245*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$src #3 #4
173
34.2k
/*   248*/            OPC_EmitMergeInputChains1_0,
174
34.2k
/*   249*/            OPC_EmitInteger, MVT::i32, PPC::sub_64,
175
34.2k
/*   252*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
176
34.2k
                          MVT::f64, 2/*#Ops*/, 1, 5,  // Results = #6
177
34.2k
/*   260*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::XFSTOREf64), 0|OPFL_Chain|OPFL_MemRefs,
178
34.2k
                          3/*#Ops*/, 6, 3, 4, 
179
34.2k
                      // Src: (st (extractelt:{ *:[i64] } v2i64:{ *:[v2i64] }:$A, 1:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 421
180
34.2k
                      // Dst: (XFSTOREf64 (EXTRACT_SUBREG:{ *:[f64] } ?:{ *:[v2i64] }:$A, sub_64:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$src)
181
34.2k
/*   268*/          /*Scope*/ 76, /*->345*/
182
34.2k
/*   269*/            OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
183
34.2k
/*   271*/            OPC_Scope, 35, /*->308*/ // 2 children in Scope
184
34.2k
/*   273*/              OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectAddrImmX4:$src #3 #4
185
34.2k
/*   276*/              OPC_EmitMergeInputChains1_0,
186
34.2k
/*   277*/              OPC_EmitInteger, MVT::i32, 2, 
187
34.2k
/*   280*/              OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
188
34.2k
                            MVT::v4i32, 3/*#Ops*/, 1, 1, 5,  // Results = #6
189
34.2k
/*   289*/              OPC_EmitInteger, MVT::i32, PPC::sub_64,
190
34.2k
/*   292*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
191
34.2k
                            MVT::f64, 2/*#Ops*/, 6, 7,  // Results = #8
192
34.2k
/*   300*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::DFSTOREf64), 0|OPFL_Chain|OPFL_MemRefs,
193
34.2k
                            3/*#Ops*/, 8, 3, 4, 
194
34.2k
                        // Src: (st (extractelt:{ *:[i64] } v2i64:{ *:[v2i64] }:$A, 1:{ *:[iPTR] }), ixaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 421
195
34.2k
                        // Dst: (DFSTOREf64 (EXTRACT_SUBREG:{ *:[f64] } (XXPERMDI:{ *:[v4i32] } ?:{ *:[v2i64] }:$A, ?:{ *:[v2i64] }:$A, 2:{ *:[i32] }), sub_64:{ *:[i32] }), ixaddr:{ *:[iPTR] }:$src)
196
34.2k
/*   308*/            /*Scope*/ 35, /*->344*/
197
34.2k
/*   309*/              OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAddrIdx:$src #3 #4
198
34.2k
/*   312*/              OPC_EmitMergeInputChains1_0,
199
34.2k
/*   313*/              OPC_EmitInteger, MVT::i32, 2, 
200
34.2k
/*   316*/              OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
201
34.2k
                            MVT::v4i32, 3/*#Ops*/, 1, 1, 5,  // Results = #6
202
34.2k
/*   325*/              OPC_EmitInteger, MVT::i32, PPC::sub_64,
203
34.2k
/*   328*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
204
34.2k
                            MVT::f64, 2/*#Ops*/, 6, 7,  // Results = #8
205
34.2k
/*   336*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::XFSTOREf64), 0|OPFL_Chain|OPFL_MemRefs,
206
34.2k
                            3/*#Ops*/, 8, 3, 4, 
207
34.2k
                        // Src: (st (extractelt:{ *:[i64] } v2i64:{ *:[v2i64] }:$A, 1:{ *:[iPTR] }), xaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 421
208
34.2k
                        // Dst: (XFSTOREf64 (EXTRACT_SUBREG:{ *:[f64] } (XXPERMDI:{ *:[v4i32] } ?:{ *:[v2i64] }:$A, ?:{ *:[v2i64] }:$A, 2:{ *:[i32] }), sub_64:{ *:[i32] }), xaddr:{ *:[iPTR] }:$src)
209
34.2k
/*   344*/            0, /*End of Scope*/
210
34.2k
/*   345*/          /*Scope*/ 37, /*->383*/
211
34.2k
/*   346*/            OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP8Vector()) && (!PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Vector())
212
34.2k
/*   348*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$src #3 #4
213
34.2k
/*   351*/            OPC_EmitMergeInputChains1_0,
214
34.2k
/*   352*/            OPC_EmitInteger, MVT::i32, 2, 
215
34.2k
/*   355*/            OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
216
34.2k
                          MVT::v4i32, 3/*#Ops*/, 1, 1, 5,  // Results = #6
217
34.2k
/*   364*/            OPC_EmitInteger, MVT::i32, PPC::sub_64,
218
34.2k
/*   367*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
219
34.2k
                          MVT::f64, 2/*#Ops*/, 6, 7,  // Results = #8
220
34.2k
/*   375*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::XFSTOREf64), 0|OPFL_Chain|OPFL_MemRefs,
221
34.2k
                          3/*#Ops*/, 8, 3, 4, 
222
34.2k
                      // Src: (st (extractelt:{ *:[i64] } v2i64:{ *:[v2i64] }:$A, 1:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 421
223
34.2k
                      // Dst: (XFSTOREf64 (EXTRACT_SUBREG:{ *:[f64] } (XXPERMDI:{ *:[v4i32] } ?:{ *:[v2i64] }:$A, ?:{ *:[v2i64] }:$A, 2:{ *:[i32] }), sub_64:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$src)
224
34.2k
/*   383*/          0, /*End of Scope*/
225
34.2k
/*   384*/        /*SwitchType*/ 76|128,1/*204*/, MVT::f64,// ->591
226
34.2k
/*   387*/          OPC_CheckChild0Type, MVT::v2f64,
227
34.2k
/*   389*/          OPC_MoveParent,
228
34.2k
/*   390*/          OPC_RecordChild2, // #2 = $src
229
34.2k
/*   391*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
230
34.2k
/*   393*/          OPC_CheckPredicate, 4, // Predicate_store
231
34.2k
/*   395*/          OPC_Scope, 52, /*->449*/ // 4 children in Scope
232
34.2k
/*   397*/            OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
233
34.2k
/*   399*/            OPC_Scope, 23, /*->424*/ // 2 children in Scope
234
34.2k
/*   401*/              OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectAddrImmX4:$src #3 #4
235
34.2k
/*   404*/              OPC_EmitMergeInputChains1_0,
236
34.2k
/*   405*/              OPC_EmitInteger, MVT::i32, PPC::sub_64,
237
34.2k
/*   408*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
238
34.2k
                            MVT::f64, 2/*#Ops*/, 1, 5,  // Results = #6
239
34.2k
/*   416*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::DFSTOREf64), 0|OPFL_Chain|OPFL_MemRefs,
240
34.2k
                            3/*#Ops*/, 6, 3, 4, 
241
34.2k
                        // Src: (st (extractelt:{ *:[f64] } v2f64:{ *:[v2f64] }:$A, 1:{ *:[iPTR] }), ixaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 421
242
34.2k
                        // Dst: (DFSTOREf64 (EXTRACT_SUBREG:{ *:[f64] } ?:{ *:[v2f64] }:$A, sub_64:{ *:[i32] }), ixaddr:{ *:[iPTR] }:$src)
243
34.2k
/*   424*/            /*Scope*/ 23, /*->448*/
244
34.2k
/*   425*/              OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAddrIdx:$src #3 #4
245
34.2k
/*   428*/              OPC_EmitMergeInputChains1_0,
246
34.2k
/*   429*/              OPC_EmitInteger, MVT::i32, PPC::sub_64,
247
34.2k
/*   432*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
248
34.2k
                            MVT::f64, 2/*#Ops*/, 1, 5,  // Results = #6
249
34.2k
/*   440*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::XFSTOREf64), 0|OPFL_Chain|OPFL_MemRefs,
250
34.2k
                            3/*#Ops*/, 6, 3, 4, 
251
34.2k
                        // Src: (st (extractelt:{ *:[f64] } v2f64:{ *:[v2f64] }:$A, 1:{ *:[iPTR] }), xaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 421
252
34.2k
                        // Dst: (XFSTOREf64 (EXTRACT_SUBREG:{ *:[f64] } ?:{ *:[v2f64] }:$A, sub_64:{ *:[i32] }), xaddr:{ *:[iPTR] }:$src)
253
34.2k
/*   448*/            0, /*End of Scope*/
254
34.2k
/*   449*/          /*Scope*/ 25, /*->475*/
255
34.2k
/*   450*/            OPC_CheckPatternPredicate, 2, // (PPCSubTarget->hasP8Vector()) && (PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Vector())
256
34.2k
/*   452*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$src #3 #4
257
34.2k
/*   455*/            OPC_EmitMergeInputChains1_0,
258
34.2k
/*   456*/            OPC_EmitInteger, MVT::i32, PPC::sub_64,
259
34.2k
/*   459*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
260
34.2k
                          MVT::f64, 2/*#Ops*/, 1, 5,  // Results = #6
261
34.2k
/*   467*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::XFSTOREf64), 0|OPFL_Chain|OPFL_MemRefs,
262
34.2k
                          3/*#Ops*/, 6, 3, 4, 
263
34.2k
                      // Src: (st (extractelt:{ *:[f64] } v2f64:{ *:[v2f64] }:$A, 1:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 421
264
34.2k
                      // Dst: (XFSTOREf64 (EXTRACT_SUBREG:{ *:[f64] } ?:{ *:[v2f64] }:$A, sub_64:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$src)
265
34.2k
/*   475*/          /*Scope*/ 76, /*->552*/
266
34.2k
/*   476*/            OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
267
34.2k
/*   478*/            OPC_Scope, 35, /*->515*/ // 2 children in Scope
268
34.2k
/*   480*/              OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectAddrImmX4:$src #3 #4
269
34.2k
/*   483*/              OPC_EmitMergeInputChains1_0,
270
34.2k
/*   484*/              OPC_EmitInteger, MVT::i32, 2, 
271
34.2k
/*   487*/              OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
272
34.2k
                            MVT::v4i32, 3/*#Ops*/, 1, 1, 5,  // Results = #6
273
34.2k
/*   496*/              OPC_EmitInteger, MVT::i32, PPC::sub_64,
274
34.2k
/*   499*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
275
34.2k
                            MVT::f64, 2/*#Ops*/, 6, 7,  // Results = #8
276
34.2k
/*   507*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::DFSTOREf64), 0|OPFL_Chain|OPFL_MemRefs,
277
34.2k
                            3/*#Ops*/, 8, 3, 4, 
278
34.2k
                        // Src: (st (extractelt:{ *:[f64] } v2f64:{ *:[v2f64] }:$A, 1:{ *:[iPTR] }), ixaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 421
279
34.2k
                        // Dst: (DFSTOREf64 (EXTRACT_SUBREG:{ *:[f64] } (XXPERMDI:{ *:[v4i32] } ?:{ *:[v2f64] }:$A, ?:{ *:[v2f64] }:$A, 2:{ *:[i32] }), sub_64:{ *:[i32] }), ixaddr:{ *:[iPTR] }:$src)
280
34.2k
/*   515*/            /*Scope*/ 35, /*->551*/
281
34.2k
/*   516*/              OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAddrIdx:$src #3 #4
282
34.2k
/*   519*/              OPC_EmitMergeInputChains1_0,
283
34.2k
/*   520*/              OPC_EmitInteger, MVT::i32, 2, 
284
34.2k
/*   523*/              OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
285
34.2k
                            MVT::v4i32, 3/*#Ops*/, 1, 1, 5,  // Results = #6
286
34.2k
/*   532*/              OPC_EmitInteger, MVT::i32, PPC::sub_64,
287
34.2k
/*   535*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
288
34.2k
                            MVT::f64, 2/*#Ops*/, 6, 7,  // Results = #8
289
34.2k
/*   543*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::XFSTOREf64), 0|OPFL_Chain|OPFL_MemRefs,
290
34.2k
                            3/*#Ops*/, 8, 3, 4, 
291
34.2k
                        // Src: (st (extractelt:{ *:[f64] } v2f64:{ *:[v2f64] }:$A, 1:{ *:[iPTR] }), xaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 421
292
34.2k
                        // Dst: (XFSTOREf64 (EXTRACT_SUBREG:{ *:[f64] } (XXPERMDI:{ *:[v4i32] } ?:{ *:[v2f64] }:$A, ?:{ *:[v2f64] }:$A, 2:{ *:[i32] }), sub_64:{ *:[i32] }), xaddr:{ *:[iPTR] }:$src)
293
34.2k
/*   551*/            0, /*End of Scope*/
294
34.2k
/*   552*/          /*Scope*/ 37, /*->590*/
295
34.2k
/*   553*/            OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP8Vector()) && (!PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Vector())
296
34.2k
/*   555*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$src #3 #4
297
34.2k
/*   558*/            OPC_EmitMergeInputChains1_0,
298
34.2k
/*   559*/            OPC_EmitInteger, MVT::i32, 2, 
299
34.2k
/*   562*/            OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
300
34.2k
                          MVT::v4i32, 3/*#Ops*/, 1, 1, 5,  // Results = #6
301
34.2k
/*   571*/            OPC_EmitInteger, MVT::i32, PPC::sub_64,
302
34.2k
/*   574*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
303
34.2k
                          MVT::f64, 2/*#Ops*/, 6, 7,  // Results = #8
304
34.2k
/*   582*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::XFSTOREf64), 0|OPFL_Chain|OPFL_MemRefs,
305
34.2k
                          3/*#Ops*/, 8, 3, 4, 
306
34.2k
                      // Src: (st (extractelt:{ *:[f64] } v2f64:{ *:[v2f64] }:$A, 1:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 421
307
34.2k
                      // Dst: (XFSTOREf64 (EXTRACT_SUBREG:{ *:[f64] } (XXPERMDI:{ *:[v4i32] } ?:{ *:[v2f64] }:$A, ?:{ *:[v2f64] }:$A, 2:{ *:[i32] }), sub_64:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$src)
308
34.2k
/*   590*/          0, /*End of Scope*/
309
34.2k
/*   591*/        /*SwitchType*/ 0|128,2/*256*/, MVT::i32,// ->850
310
34.2k
/*   594*/          OPC_Scope, 31, /*->627*/ // 4 children in Scope
311
34.2k
/*   596*/            OPC_MoveParent,
312
34.2k
/*   597*/            OPC_RecordChild2, // #2 = $src
313
34.2k
/*   598*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
314
34.2k
/*   600*/            OPC_CheckPredicate, 4, // Predicate_store
315
34.2k
/*   602*/            OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasP8Vector()) && (!PPCSubTarget->isLittleEndian())
316
34.2k
/*   604*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$src #3 #4
317
34.2k
/*   607*/            OPC_EmitMergeInputChains1_0,
318
34.2k
/*   608*/            OPC_EmitInteger, MVT::i32, PPC::sub_64,
319
34.2k
/*   611*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
320
34.2k
                          MVT::f64, 2/*#Ops*/, 1, 5,  // Results = #6
321
34.2k
/*   619*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STIWX), 0|OPFL_Chain|OPFL_MemRefs,
322
34.2k
                          3/*#Ops*/, 6, 3, 4, 
323
34.2k
                      // Src: (st (extractelt:{ *:[i32] } v4i32:{ *:[v4i32] }:$A, 1:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 421
324
34.2k
                      // Dst: (STIWX (EXTRACT_SUBREG:{ *:[f64] } ?:{ *:[v4i32] }:$A, sub_64:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$src)
325
34.2k
/*   627*/          /*Scope*/ 88, /*->716*/
326
34.2k
/*   628*/            OPC_CheckChild0Type, MVT::v16i8,
327
34.2k
/*   630*/            OPC_MoveParent,
328
34.2k
/*   631*/            OPC_RecordChild2, // #2 = $dst
329
34.2k
/*   632*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
330
34.2k
/*   634*/            OPC_CheckPredicate, 1, // Predicate_truncstore
331
34.2k
/*   636*/            OPC_CheckPredicate, 2, // Predicate_truncstorei8
332
34.2k
/*   638*/            OPC_Scope, 37, /*->677*/ // 2 children in Scope
333
34.2k
/*   640*/              OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
334
34.2k
/*   642*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
335
34.2k
/*   645*/              OPC_EmitMergeInputChains1_0,
336
34.2k
/*   646*/              OPC_EmitInteger, MVT::i32, 10, 
337
34.2k
/*   649*/              OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
338
34.2k
                            MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
339
34.2k
/*   658*/              OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
340
34.2k
/*   661*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
341
34.2k
                            MVT::v4i32, 2/*#Ops*/, 6, 7,  // Results = #8
342
34.2k
/*   669*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
343
34.2k
                            3/*#Ops*/, 8, 3, 4, 
344
34.2k
                        // Src: (st (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 1:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 421
345
34.2k
                        // Dst: (STXSIBXv (COPY_TO_REGCLASS:{ *:[v4i32] } (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 10:{ *:[i32] }), VSRC:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
346
34.2k
/*   677*/            /*Scope*/ 37, /*->715*/
347
34.2k
/*   678*/              OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
348
34.2k
/*   680*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
349
34.2k
/*   683*/              OPC_EmitMergeInputChains1_0,
350
34.2k
/*   684*/              OPC_EmitInteger, MVT::i32, 7, 
351
34.2k
/*   687*/              OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
352
34.2k
                            MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
353
34.2k
/*   696*/              OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
354
34.2k
/*   699*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
355
34.2k
                            MVT::v4i32, 2/*#Ops*/, 6, 7,  // Results = #8
356
34.2k
/*   707*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
357
34.2k
                            3/*#Ops*/, 8, 3, 4, 
358
34.2k
                        // Src: (st (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 1:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 421
359
34.2k
                        // Dst: (STXSIBXv (COPY_TO_REGCLASS:{ *:[v4i32] } (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 7:{ *:[i32] }), VSRC:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
360
34.2k
/*   715*/            0, /*End of Scope*/
361
34.2k
/*   716*/          /*Scope*/ 88, /*->805*/
362
34.2k
/*   717*/            OPC_CheckChild0Type, MVT::v8i16,
363
34.2k
/*   719*/            OPC_MoveParent,
364
34.2k
/*   720*/            OPC_RecordChild2, // #2 = $dst
365
34.2k
/*   721*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
366
34.2k
/*   723*/            OPC_CheckPredicate, 1, // Predicate_truncstore
367
34.2k
/*   725*/            OPC_CheckPredicate, 3, // Predicate_truncstorei16
368
34.2k
/*   727*/            OPC_Scope, 37, /*->766*/ // 2 children in Scope
369
34.2k
/*   729*/              OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
370
34.2k
/*   731*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
371
34.2k
/*   734*/              OPC_EmitMergeInputChains1_0,
372
34.2k
/*   735*/              OPC_EmitInteger, MVT::i32, 12, 
373
34.2k
/*   738*/              OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
374
34.2k
                            MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
375
34.2k
/*   747*/              OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
376
34.2k
/*   750*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
377
34.2k
                            MVT::v4i32, 2/*#Ops*/, 6, 7,  // Results = #8
378
34.2k
/*   758*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIHXv), 0|OPFL_Chain|OPFL_MemRefs,
379
34.2k
                            3/*#Ops*/, 8, 3, 4, 
380
34.2k
                        // Src: (st (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 1:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 421
381
34.2k
                        // Dst: (STXSIHXv (COPY_TO_REGCLASS:{ *:[v4i32] } (VSLDOI:{ *:[v16i8] } ?:{ *:[v8i16] }:$S, ?:{ *:[v8i16] }:$S, 12:{ *:[i32] }), VSRC:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
382
34.2k
/*   766*/            /*Scope*/ 37, /*->804*/
383
34.2k
/*   767*/              OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
384
34.2k
/*   769*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
385
34.2k
/*   772*/              OPC_EmitMergeInputChains1_0,
386
34.2k
/*   773*/              OPC_EmitInteger, MVT::i32, 6, 
387
34.2k
/*   776*/              OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
388
34.2k
                            MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
389
34.2k
/*   785*/              OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
390
34.2k
/*   788*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
391
34.2k
                            MVT::v4i32, 2/*#Ops*/, 6, 7,  // Results = #8
392
34.2k
/*   796*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIHXv), 0|OPFL_Chain|OPFL_MemRefs,
393
34.2k
                            3/*#Ops*/, 8, 3, 4, 
394
34.2k
                        // Src: (st (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 1:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 421
395
34.2k
                        // Dst: (STXSIHXv (COPY_TO_REGCLASS:{ *:[v4i32] } (VSLDOI:{ *:[v16i8] } ?:{ *:[v8i16] }:$S, ?:{ *:[v8i16] }:$S, 6:{ *:[i32] }), VSRC:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
396
34.2k
/*   804*/            0, /*End of Scope*/
397
34.2k
/*   805*/          /*Scope*/ 43, /*->849*/
398
34.2k
/*   806*/            OPC_MoveParent,
399
34.2k
/*   807*/            OPC_RecordChild2, // #2 = $src
400
34.2k
/*   808*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
401
34.2k
/*   810*/            OPC_CheckPredicate, 4, // Predicate_store
402
34.2k
/*   812*/            OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasP8Vector()) && (PPCSubTarget->isLittleEndian())
403
34.2k
/*   814*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$src #3 #4
404
34.2k
/*   817*/            OPC_EmitMergeInputChains1_0,
405
34.2k
/*   818*/            OPC_EmitInteger, MVT::i32, 1, 
406
34.2k
/*   821*/            OPC_EmitNode1, TARGET_VAL(PPC::XXSLDWI), 0,
407
34.2k
                          MVT::v4i32, 3/*#Ops*/, 1, 1, 5,  // Results = #6
408
34.2k
/*   830*/            OPC_EmitInteger, MVT::i32, PPC::sub_64,
409
34.2k
/*   833*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
410
34.2k
                          MVT::f64, 2/*#Ops*/, 6, 7,  // Results = #8
411
34.2k
/*   841*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STIWX), 0|OPFL_Chain|OPFL_MemRefs,
412
34.2k
                          3/*#Ops*/, 8, 3, 4, 
413
34.2k
                      // Src: (st (extractelt:{ *:[i32] } v4i32:{ *:[v4i32] }:$A, 1:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 421
414
34.2k
                      // Dst: (STIWX (EXTRACT_SUBREG:{ *:[f64] } (XXSLDWI:{ *:[v4i32] } ?:{ *:[v4i32] }:$A, ?:{ *:[v4i32] }:$A, 1:{ *:[i32] }), sub_64:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$src)
415
34.2k
/*   849*/          0, /*End of Scope*/
416
34.2k
/*   850*/        /*SwitchType*/ 72, MVT::f32,// ->924
417
34.2k
/*   852*/          OPC_MoveParent,
418
34.2k
/*   853*/          OPC_RecordChild2, // #2 = $src
419
34.2k
/*   854*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
420
34.2k
/*   856*/          OPC_CheckPredicate, 4, // Predicate_store
421
34.2k
/*   858*/          OPC_Scope, 25, /*->885*/ // 2 children in Scope
422
34.2k
/*   860*/            OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasP8Vector()) && (!PPCSubTarget->isLittleEndian())
423
34.2k
/*   862*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$src #3 #4
424
34.2k
/*   865*/            OPC_EmitMergeInputChains1_0,
425
34.2k
/*   866*/            OPC_EmitInteger, MVT::i32, PPC::sub_64,
426
34.2k
/*   869*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
427
34.2k
                          MVT::f64, 2/*#Ops*/, 1, 5,  // Results = #6
428
34.2k
/*   877*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STIWX), 0|OPFL_Chain|OPFL_MemRefs,
429
34.2k
                          3/*#Ops*/, 6, 3, 4, 
430
34.2k
                      // Src: (st (extractelt:{ *:[f32] } v4f32:{ *:[v4f32] }:$A, 1:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 421
431
34.2k
                      // Dst: (STIWX (EXTRACT_SUBREG:{ *:[f64] } ?:{ *:[v4f32] }:$A, sub_64:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$src)
432
34.2k
/*   885*/          /*Scope*/ 37, /*->923*/
433
34.2k
/*   886*/            OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasP8Vector()) && (PPCSubTarget->isLittleEndian())
434
34.2k
/*   888*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$src #3 #4
435
34.2k
/*   891*/            OPC_EmitMergeInputChains1_0,
436
34.2k
/*   892*/            OPC_EmitInteger, MVT::i32, 1, 
437
34.2k
/*   895*/            OPC_EmitNode1, TARGET_VAL(PPC::XXSLDWI), 0,
438
34.2k
                          MVT::v4i32, 3/*#Ops*/, 1, 1, 5,  // Results = #6
439
34.2k
/*   904*/            OPC_EmitInteger, MVT::i32, PPC::sub_64,
440
34.2k
/*   907*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
441
34.2k
                          MVT::f64, 2/*#Ops*/, 6, 7,  // Results = #8
442
34.2k
/*   915*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STIWX), 0|OPFL_Chain|OPFL_MemRefs,
443
34.2k
                          3/*#Ops*/, 8, 3, 4, 
444
34.2k
                      // Src: (st (extractelt:{ *:[f32] } v4f32:{ *:[v4f32] }:$A, 1:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 421
445
34.2k
                      // Dst: (STIWX (EXTRACT_SUBREG:{ *:[f64] } (XXSLDWI:{ *:[v4i32] } ?:{ *:[v4f32] }:$A, ?:{ *:[v4f32] }:$A, 1:{ *:[i32] }), sub_64:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$src)
446
34.2k
/*   923*/          0, /*End of Scope*/
447
34.2k
/*   924*/        0, // EndSwitchType
448
34.2k
/*   925*/      /*Scope*/ 2|128,6/*770*/, /*->1697*/
449
34.2k
/*   927*/        OPC_CheckChild1Integer, 0, 
450
34.2k
/*   929*/        OPC_SwitchType /*4 cases */, 74|128,1/*202*/, MVT::i64,// ->1135
451
34.2k
/*   933*/          OPC_MoveParent,
452
34.2k
/*   934*/          OPC_RecordChild2, // #2 = $src
453
34.2k
/*   935*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
454
34.2k
/*   937*/          OPC_CheckPredicate, 4, // Predicate_store
455
34.2k
/*   939*/          OPC_Scope, 52, /*->993*/ // 4 children in Scope
456
34.2k
/*   941*/            OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
457
34.2k
/*   943*/            OPC_Scope, 23, /*->968*/ // 2 children in Scope
458
34.2k
/*   945*/              OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectAddrImmX4:$src #3 #4
459
34.2k
/*   948*/              OPC_EmitMergeInputChains1_0,
460
34.2k
/*   949*/              OPC_EmitInteger, MVT::i32, PPC::sub_64,
461
34.2k
/*   952*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
462
34.2k
                            MVT::f64, 2/*#Ops*/, 1, 5,  // Results = #6
463
34.2k
/*   960*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::DFSTOREf64), 0|OPFL_Chain|OPFL_MemRefs,
464
34.2k
                            3/*#Ops*/, 6, 3, 4, 
465
34.2k
                        // Src: (st (extractelt:{ *:[i64] } v2i64:{ *:[v2i64] }:$A, 0:{ *:[iPTR] }), ixaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 421
466
34.2k
                        // Dst: (DFSTOREf64 (EXTRACT_SUBREG:{ *:[f64] } ?:{ *:[v2i64] }:$A, sub_64:{ *:[i32] }), ixaddr:{ *:[iPTR] }:$src)
467
34.2k
/*   968*/            /*Scope*/ 23, /*->992*/
468
34.2k
/*   969*/              OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAddrIdx:$src #3 #4
469
34.2k
/*   972*/              OPC_EmitMergeInputChains1_0,
470
34.2k
/*   973*/              OPC_EmitInteger, MVT::i32, PPC::sub_64,
471
34.2k
/*   976*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
472
34.2k
                            MVT::f64, 2/*#Ops*/, 1, 5,  // Results = #6
473
34.2k
/*   984*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::XFSTOREf64), 0|OPFL_Chain|OPFL_MemRefs,
474
34.2k
                            3/*#Ops*/, 6, 3, 4, 
475
34.2k
                        // Src: (st (extractelt:{ *:[i64] } v2i64:{ *:[v2i64] }:$A, 0:{ *:[iPTR] }), xaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 421
476
34.2k
                        // Dst: (XFSTOREf64 (EXTRACT_SUBREG:{ *:[f64] } ?:{ *:[v2i64] }:$A, sub_64:{ *:[i32] }), xaddr:{ *:[iPTR] }:$src)
477
34.2k
/*   992*/            0, /*End of Scope*/
478
34.2k
/*   993*/          /*Scope*/ 25, /*->1019*/
479
34.2k
/*   994*/            OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP8Vector()) && (!PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Vector())
480
34.2k
/*   996*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$src #3 #4
481
34.2k
/*   999*/            OPC_EmitMergeInputChains1_0,
482
34.2k
/*  1000*/            OPC_EmitInteger, MVT::i32, PPC::sub_64,
483
34.2k
/*  1003*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
484
34.2k
                          MVT::f64, 2/*#Ops*/, 1, 5,  // Results = #6
485
34.2k
/*  1011*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::XFSTOREf64), 0|OPFL_Chain|OPFL_MemRefs,
486
34.2k
                          3/*#Ops*/, 6, 3, 4, 
487
34.2k
                      // Src: (st (extractelt:{ *:[i64] } v2i64:{ *:[v2i64] }:$A, 0:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 421
488
34.2k
                      // Dst: (XFSTOREf64 (EXTRACT_SUBREG:{ *:[f64] } ?:{ *:[v2i64] }:$A, sub_64:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$src)
489
34.2k
/*  1019*/          /*Scope*/ 76, /*->1096*/
490
34.2k
/*  1020*/            OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
491
34.2k
/*  1022*/            OPC_Scope, 35, /*->1059*/ // 2 children in Scope
492
34.2k
/*  1024*/              OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectAddrImmX4:$src #3 #4
493
34.2k
/*  1027*/              OPC_EmitMergeInputChains1_0,
494
34.2k
/*  1028*/              OPC_EmitInteger, MVT::i32, 2, 
495
34.2k
/*  1031*/              OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
496
34.2k
                            MVT::v4i32, 3/*#Ops*/, 1, 1, 5,  // Results = #6
497
34.2k
/*  1040*/              OPC_EmitInteger, MVT::i32, PPC::sub_64,
498
34.2k
/*  1043*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
499
34.2k
                            MVT::f64, 2/*#Ops*/, 6, 7,  // Results = #8
500
34.2k
/*  1051*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::DFSTOREf64), 0|OPFL_Chain|OPFL_MemRefs,
501
34.2k
                            3/*#Ops*/, 8, 3, 4, 
502
34.2k
                        // Src: (st (extractelt:{ *:[i64] } v2i64:{ *:[v2i64] }:$A, 0:{ *:[iPTR] }), ixaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 421
503
34.2k
                        // Dst: (DFSTOREf64 (EXTRACT_SUBREG:{ *:[f64] } (XXPERMDI:{ *:[v4i32] } ?:{ *:[v2i64] }:$A, ?:{ *:[v2i64] }:$A, 2:{ *:[i32] }), sub_64:{ *:[i32] }), ixaddr:{ *:[iPTR] }:$src)
504
34.2k
/*  1059*/            /*Scope*/ 35, /*->1095*/
505
34.2k
/*  1060*/              OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAddrIdx:$src #3 #4
506
34.2k
/*  1063*/              OPC_EmitMergeInputChains1_0,
507
34.2k
/*  1064*/              OPC_EmitInteger, MVT::i32, 2, 
508
34.2k
/*  1067*/              OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
509
34.2k
                            MVT::v4i32, 3/*#Ops*/, 1, 1, 5,  // Results = #6
510
34.2k
/*  1076*/              OPC_EmitInteger, MVT::i32, PPC::sub_64,
511
34.2k
/*  1079*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
512
34.2k
                            MVT::f64, 2/*#Ops*/, 6, 7,  // Results = #8
513
34.2k
/*  1087*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::XFSTOREf64), 0|OPFL_Chain|OPFL_MemRefs,
514
34.2k
                            3/*#Ops*/, 8, 3, 4, 
515
34.2k
                        // Src: (st (extractelt:{ *:[i64] } v2i64:{ *:[v2i64] }:$A, 0:{ *:[iPTR] }), xaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 421
516
34.2k
                        // Dst: (XFSTOREf64 (EXTRACT_SUBREG:{ *:[f64] } (XXPERMDI:{ *:[v4i32] } ?:{ *:[v2i64] }:$A, ?:{ *:[v2i64] }:$A, 2:{ *:[i32] }), sub_64:{ *:[i32] }), xaddr:{ *:[iPTR] }:$src)
517
34.2k
/*  1095*/            0, /*End of Scope*/
518
34.2k
/*  1096*/          /*Scope*/ 37, /*->1134*/
519
34.2k
/*  1097*/            OPC_CheckPatternPredicate, 2, // (PPCSubTarget->hasP8Vector()) && (PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Vector())
520
34.2k
/*  1099*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$src #3 #4
521
34.2k
/*  1102*/            OPC_EmitMergeInputChains1_0,
522
34.2k
/*  1103*/            OPC_EmitInteger, MVT::i32, 2, 
523
34.2k
/*  1106*/            OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
524
34.2k
                          MVT::v4i32, 3/*#Ops*/, 1, 1, 5,  // Results = #6
525
34.2k
/*  1115*/            OPC_EmitInteger, MVT::i32, PPC::sub_64,
526
34.2k
/*  1118*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
527
34.2k
                          MVT::f64, 2/*#Ops*/, 6, 7,  // Results = #8
528
34.2k
/*  1126*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::XFSTOREf64), 0|OPFL_Chain|OPFL_MemRefs,
529
34.2k
                          3/*#Ops*/, 8, 3, 4, 
530
34.2k
                      // Src: (st (extractelt:{ *:[i64] } v2i64:{ *:[v2i64] }:$A, 0:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 421
531
34.2k
                      // Dst: (XFSTOREf64 (EXTRACT_SUBREG:{ *:[f64] } (XXPERMDI:{ *:[v4i32] } ?:{ *:[v2i64] }:$A, ?:{ *:[v2i64] }:$A, 2:{ *:[i32] }), sub_64:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$src)
532
34.2k
/*  1134*/          0, /*End of Scope*/
533
34.2k
/*  1135*/        /*SwitchType*/ 76|128,1/*204*/, MVT::f64,// ->1342
534
34.2k
/*  1138*/          OPC_CheckChild0Type, MVT::v2f64,
535
34.2k
/*  1140*/          OPC_MoveParent,
536
34.2k
/*  1141*/          OPC_RecordChild2, // #2 = $src
537
34.2k
/*  1142*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
538
34.2k
/*  1144*/          OPC_CheckPredicate, 4, // Predicate_store
539
34.2k
/*  1146*/          OPC_Scope, 52, /*->1200*/ // 4 children in Scope
540
34.2k
/*  1148*/            OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
541
34.2k
/*  1150*/            OPC_Scope, 23, /*->1175*/ // 2 children in Scope
542
34.2k
/*  1152*/              OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectAddrImmX4:$src #3 #4
543
34.2k
/*  1155*/              OPC_EmitMergeInputChains1_0,
544
34.2k
/*  1156*/              OPC_EmitInteger, MVT::i32, PPC::sub_64,
545
34.2k
/*  1159*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
546
34.2k
                            MVT::f64, 2/*#Ops*/, 1, 5,  // Results = #6
547
34.2k
/*  1167*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::DFSTOREf64), 0|OPFL_Chain|OPFL_MemRefs,
548
34.2k
                            3/*#Ops*/, 6, 3, 4, 
549
34.2k
                        // Src: (st (extractelt:{ *:[f64] } v2f64:{ *:[v2f64] }:$A, 0:{ *:[iPTR] }), ixaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 421
550
34.2k
                        // Dst: (DFSTOREf64 (EXTRACT_SUBREG:{ *:[f64] } ?:{ *:[v2f64] }:$A, sub_64:{ *:[i32] }), ixaddr:{ *:[iPTR] }:$src)
551
34.2k
/*  1175*/            /*Scope*/ 23, /*->1199*/
552
34.2k
/*  1176*/              OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAddrIdx:$src #3 #4
553
34.2k
/*  1179*/              OPC_EmitMergeInputChains1_0,
554
34.2k
/*  1180*/              OPC_EmitInteger, MVT::i32, PPC::sub_64,
555
34.2k
/*  1183*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
556
34.2k
                            MVT::f64, 2/*#Ops*/, 1, 5,  // Results = #6
557
34.2k
/*  1191*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::XFSTOREf64), 0|OPFL_Chain|OPFL_MemRefs,
558
34.2k
                            3/*#Ops*/, 6, 3, 4, 
559
34.2k
                        // Src: (st (extractelt:{ *:[f64] } v2f64:{ *:[v2f64] }:$A, 0:{ *:[iPTR] }), xaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 421
560
34.2k
                        // Dst: (XFSTOREf64 (EXTRACT_SUBREG:{ *:[f64] } ?:{ *:[v2f64] }:$A, sub_64:{ *:[i32] }), xaddr:{ *:[iPTR] }:$src)
561
34.2k
/*  1199*/            0, /*End of Scope*/
562
34.2k
/*  1200*/          /*Scope*/ 25, /*->1226*/
563
34.2k
/*  1201*/            OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP8Vector()) && (!PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Vector())
564
34.2k
/*  1203*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$src #3 #4
565
34.2k
/*  1206*/            OPC_EmitMergeInputChains1_0,
566
34.2k
/*  1207*/            OPC_EmitInteger, MVT::i32, PPC::sub_64,
567
34.2k
/*  1210*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
568
34.2k
                          MVT::f64, 2/*#Ops*/, 1, 5,  // Results = #6
569
34.2k
/*  1218*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::XFSTOREf64), 0|OPFL_Chain|OPFL_MemRefs,
570
34.2k
                          3/*#Ops*/, 6, 3, 4, 
571
34.2k
                      // Src: (st (extractelt:{ *:[f64] } v2f64:{ *:[v2f64] }:$A, 0:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 421
572
34.2k
                      // Dst: (XFSTOREf64 (EXTRACT_SUBREG:{ *:[f64] } ?:{ *:[v2f64] }:$A, sub_64:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$src)
573
34.2k
/*  1226*/          /*Scope*/ 76, /*->1303*/
574
34.2k
/*  1227*/            OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
575
34.2k
/*  1229*/            OPC_Scope, 35, /*->1266*/ // 2 children in Scope
576
34.2k
/*  1231*/              OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectAddrImmX4:$src #3 #4
577
34.2k
/*  1234*/              OPC_EmitMergeInputChains1_0,
578
34.2k
/*  1235*/              OPC_EmitInteger, MVT::i32, 2, 
579
34.2k
/*  1238*/              OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
580
34.2k
                            MVT::v4i32, 3/*#Ops*/, 1, 1, 5,  // Results = #6
581
34.2k
/*  1247*/              OPC_EmitInteger, MVT::i32, PPC::sub_64,
582
34.2k
/*  1250*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
583
34.2k
                            MVT::f64, 2/*#Ops*/, 6, 7,  // Results = #8
584
34.2k
/*  1258*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::DFSTOREf64), 0|OPFL_Chain|OPFL_MemRefs,
585
34.2k
                            3/*#Ops*/, 8, 3, 4, 
586
34.2k
                        // Src: (st (extractelt:{ *:[f64] } v2f64:{ *:[v2f64] }:$A, 0:{ *:[iPTR] }), ixaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 421
587
34.2k
                        // Dst: (DFSTOREf64 (EXTRACT_SUBREG:{ *:[f64] } (XXPERMDI:{ *:[v4i32] } ?:{ *:[v2f64] }:$A, ?:{ *:[v2f64] }:$A, 2:{ *:[i32] }), sub_64:{ *:[i32] }), ixaddr:{ *:[iPTR] }:$src)
588
34.2k
/*  1266*/            /*Scope*/ 35, /*->1302*/
589
34.2k
/*  1267*/              OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAddrIdx:$src #3 #4
590
34.2k
/*  1270*/              OPC_EmitMergeInputChains1_0,
591
34.2k
/*  1271*/              OPC_EmitInteger, MVT::i32, 2, 
592
34.2k
/*  1274*/              OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
593
34.2k
                            MVT::v4i32, 3/*#Ops*/, 1, 1, 5,  // Results = #6
594
34.2k
/*  1283*/              OPC_EmitInteger, MVT::i32, PPC::sub_64,
595
34.2k
/*  1286*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
596
34.2k
                            MVT::f64, 2/*#Ops*/, 6, 7,  // Results = #8
597
34.2k
/*  1294*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::XFSTOREf64), 0|OPFL_Chain|OPFL_MemRefs,
598
34.2k
                            3/*#Ops*/, 8, 3, 4, 
599
34.2k
                        // Src: (st (extractelt:{ *:[f64] } v2f64:{ *:[v2f64] }:$A, 0:{ *:[iPTR] }), xaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 421
600
34.2k
                        // Dst: (XFSTOREf64 (EXTRACT_SUBREG:{ *:[f64] } (XXPERMDI:{ *:[v4i32] } ?:{ *:[v2f64] }:$A, ?:{ *:[v2f64] }:$A, 2:{ *:[i32] }), sub_64:{ *:[i32] }), xaddr:{ *:[iPTR] }:$src)
601
34.2k
/*  1302*/            0, /*End of Scope*/
602
34.2k
/*  1303*/          /*Scope*/ 37, /*->1341*/
603
34.2k
/*  1304*/            OPC_CheckPatternPredicate, 2, // (PPCSubTarget->hasP8Vector()) && (PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Vector())
604
34.2k
/*  1306*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$src #3 #4
605
34.2k
/*  1309*/            OPC_EmitMergeInputChains1_0,
606
34.2k
/*  1310*/            OPC_EmitInteger, MVT::i32, 2, 
607
34.2k
/*  1313*/            OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
608
34.2k
                          MVT::v4i32, 3/*#Ops*/, 1, 1, 5,  // Results = #6
609
34.2k
/*  1322*/            OPC_EmitInteger, MVT::i32, PPC::sub_64,
610
34.2k
/*  1325*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
611
34.2k
                          MVT::f64, 2/*#Ops*/, 6, 7,  // Results = #8
612
34.2k
/*  1333*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::XFSTOREf64), 0|OPFL_Chain|OPFL_MemRefs,
613
34.2k
                          3/*#Ops*/, 8, 3, 4, 
614
34.2k
                      // Src: (st (extractelt:{ *:[f64] } v2f64:{ *:[v2f64] }:$A, 0:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 421
615
34.2k
                      // Dst: (XFSTOREf64 (EXTRACT_SUBREG:{ *:[f64] } (XXPERMDI:{ *:[v4i32] } ?:{ *:[v2f64] }:$A, ?:{ *:[v2f64] }:$A, 2:{ *:[i32] }), sub_64:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$src)
616
34.2k
/*  1341*/          0, /*End of Scope*/
617
34.2k
/*  1342*/        /*SwitchType*/ 9|128,2/*265*/, MVT::i32,// ->1610
618
34.2k
/*  1345*/          OPC_Scope, 88, /*->1435*/ // 3 children in Scope
619
34.2k
/*  1347*/            OPC_CheckChild0Type, MVT::v16i8,
620
34.2k
/*  1349*/            OPC_MoveParent,
621
34.2k
/*  1350*/            OPC_RecordChild2, // #2 = $dst
622
34.2k
/*  1351*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
623
34.2k
/*  1353*/            OPC_CheckPredicate, 1, // Predicate_truncstore
624
34.2k
/*  1355*/            OPC_CheckPredicate, 2, // Predicate_truncstorei8
625
34.2k
/*  1357*/            OPC_Scope, 37, /*->1396*/ // 2 children in Scope
626
34.2k
/*  1359*/              OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
627
34.2k
/*  1361*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
628
34.2k
/*  1364*/              OPC_EmitMergeInputChains1_0,
629
34.2k
/*  1365*/              OPC_EmitInteger, MVT::i32, 9, 
630
34.2k
/*  1368*/              OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
631
34.2k
                            MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
632
34.2k
/*  1377*/              OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
633
34.2k
/*  1380*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
634
34.2k
                            MVT::v4i32, 2/*#Ops*/, 6, 7,  // Results = #8
635
34.2k
/*  1388*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
636
34.2k
                            3/*#Ops*/, 8, 3, 4, 
637
34.2k
                        // Src: (st (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 0:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 421
638
34.2k
                        // Dst: (STXSIBXv (COPY_TO_REGCLASS:{ *:[v4i32] } (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 9:{ *:[i32] }), VSRC:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
639
34.2k
/*  1396*/            /*Scope*/ 37, /*->1434*/
640
34.2k
/*  1397*/              OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
641
34.2k
/*  1399*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
642
34.2k
/*  1402*/              OPC_EmitMergeInputChains1_0,
643
34.2k
/*  1403*/              OPC_EmitInteger, MVT::i32, 8, 
644
34.2k
/*  1406*/              OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
645
34.2k
                            MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
646
34.2k
/*  1415*/              OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
647
34.2k
/*  1418*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
648
34.2k
                            MVT::v4i32, 2/*#Ops*/, 6, 7,  // Results = #8
649
34.2k
/*  1426*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
650
34.2k
                            3/*#Ops*/, 8, 3, 4, 
651
34.2k
                        // Src: (st (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 0:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 421
652
34.2k
                        // Dst: (STXSIBXv (COPY_TO_REGCLASS:{ *:[v4i32] } (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 8:{ *:[i32] }), VSRC:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
653
34.2k
/*  1434*/            0, /*End of Scope*/
654
34.2k
/*  1435*/          /*Scope*/ 88, /*->1524*/
655
34.2k
/*  1436*/            OPC_CheckChild0Type, MVT::v8i16,
656
34.2k
/*  1438*/            OPC_MoveParent,
657
34.2k
/*  1439*/            OPC_RecordChild2, // #2 = $dst
658
34.2k
/*  1440*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
659
34.2k
/*  1442*/            OPC_CheckPredicate, 1, // Predicate_truncstore
660
34.2k
/*  1444*/            OPC_CheckPredicate, 3, // Predicate_truncstorei16
661
34.2k
/*  1446*/            OPC_Scope, 37, /*->1485*/ // 2 children in Scope
662
34.2k
/*  1448*/              OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
663
34.2k
/*  1450*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
664
34.2k
/*  1453*/              OPC_EmitMergeInputChains1_0,
665
34.2k
/*  1454*/              OPC_EmitInteger, MVT::i32, 10, 
666
34.2k
/*  1457*/              OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
667
34.2k
                            MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
668
34.2k
/*  1466*/              OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
669
34.2k
/*  1469*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
670
34.2k
                            MVT::v4i32, 2/*#Ops*/, 6, 7,  // Results = #8
671
34.2k
/*  1477*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIHXv), 0|OPFL_Chain|OPFL_MemRefs,
672
34.2k
                            3/*#Ops*/, 8, 3, 4, 
673
34.2k
                        // Src: (st (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 0:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 421
674
34.2k
                        // Dst: (STXSIHXv (COPY_TO_REGCLASS:{ *:[v4i32] } (VSLDOI:{ *:[v16i8] } ?:{ *:[v8i16] }:$S, ?:{ *:[v8i16] }:$S, 10:{ *:[i32] }), VSRC:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
675
34.2k
/*  1485*/            /*Scope*/ 37, /*->1523*/
676
34.2k
/*  1486*/              OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
677
34.2k
/*  1488*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
678
34.2k
/*  1491*/              OPC_EmitMergeInputChains1_0,
679
34.2k
/*  1492*/              OPC_EmitInteger, MVT::i32, 8, 
680
34.2k
/*  1495*/              OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
681
34.2k
                            MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
682
34.2k
/*  1504*/              OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
683
34.2k
/*  1507*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
684
34.2k
                            MVT::v4i32, 2/*#Ops*/, 6, 7,  // Results = #8
685
34.2k
/*  1515*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIHXv), 0|OPFL_Chain|OPFL_MemRefs,
686
34.2k
                            3/*#Ops*/, 8, 3, 4, 
687
34.2k
                        // Src: (st (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 0:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 421
688
34.2k
                        // Dst: (STXSIHXv (COPY_TO_REGCLASS:{ *:[v4i32] } (VSLDOI:{ *:[v16i8] } ?:{ *:[v8i16] }:$S, ?:{ *:[v8i16] }:$S, 8:{ *:[i32] }), VSRC:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
689
34.2k
/*  1523*/            0, /*End of Scope*/
690
34.2k
/*  1524*/          /*Scope*/ 84, /*->1609*/
691
34.2k
/*  1525*/            OPC_MoveParent,
692
34.2k
/*  1526*/            OPC_RecordChild2, // #2 = $src
693
34.2k
/*  1527*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
694
34.2k
/*  1529*/            OPC_CheckPredicate, 4, // Predicate_store
695
34.2k
/*  1531*/            OPC_Scope, 37, /*->1570*/ // 2 children in Scope
696
34.2k
/*  1533*/              OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasP8Vector()) && (!PPCSubTarget->isLittleEndian())
697
34.2k
/*  1535*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$src #3 #4
698
34.2k
/*  1538*/              OPC_EmitMergeInputChains1_0,
699
34.2k
/*  1539*/              OPC_EmitInteger, MVT::i32, 3, 
700
34.2k
/*  1542*/              OPC_EmitNode1, TARGET_VAL(PPC::XXSLDWI), 0,
701
34.2k
                            MVT::v4i32, 3/*#Ops*/, 1, 1, 5,  // Results = #6
702
34.2k
/*  1551*/              OPC_EmitInteger, MVT::i32, PPC::sub_64,
703
34.2k
/*  1554*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
704
34.2k
                            MVT::f64, 2/*#Ops*/, 6, 7,  // Results = #8
705
34.2k
/*  1562*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::STIWX), 0|OPFL_Chain|OPFL_MemRefs,
706
34.2k
                            3/*#Ops*/, 8, 3, 4, 
707
34.2k
                        // Src: (st (extractelt:{ *:[i32] } v4i32:{ *:[v4i32] }:$A, 0:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 421
708
34.2k
                        // Dst: (STIWX (EXTRACT_SUBREG:{ *:[f64] } (XXSLDWI:{ *:[v4i32] } ?:{ *:[v4i32] }:$A, ?:{ *:[v4i32] }:$A, 3:{ *:[i32] }), sub_64:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$src)
709
34.2k
/*  1570*/            /*Scope*/ 37, /*->1608*/
710
34.2k
/*  1571*/              OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasP8Vector()) && (PPCSubTarget->isLittleEndian())
711
34.2k
/*  1573*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$src #3 #4
712
34.2k
/*  1576*/              OPC_EmitMergeInputChains1_0,
713
34.2k
/*  1577*/              OPC_EmitInteger, MVT::i32, 2, 
714
34.2k
/*  1580*/              OPC_EmitNode1, TARGET_VAL(PPC::XXSLDWI), 0,
715
34.2k
                            MVT::v4i32, 3/*#Ops*/, 1, 1, 5,  // Results = #6
716
34.2k
/*  1589*/              OPC_EmitInteger, MVT::i32, PPC::sub_64,
717
34.2k
/*  1592*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
718
34.2k
                            MVT::f64, 2/*#Ops*/, 6, 7,  // Results = #8
719
34.2k
/*  1600*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::STIWX), 0|OPFL_Chain|OPFL_MemRefs,
720
34.2k
                            3/*#Ops*/, 8, 3, 4, 
721
34.2k
                        // Src: (st (extractelt:{ *:[i32] } v4i32:{ *:[v4i32] }:$A, 0:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 421
722
34.2k
                        // Dst: (STIWX (EXTRACT_SUBREG:{ *:[f64] } (XXSLDWI:{ *:[v4i32] } ?:{ *:[v4i32] }:$A, ?:{ *:[v4i32] }:$A, 2:{ *:[i32] }), sub_64:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$src)
723
34.2k
/*  1608*/            0, /*End of Scope*/
724
34.2k
/*  1609*/          0, /*End of Scope*/
725
34.2k
/*  1610*/        /*SwitchType*/ 84, MVT::f32,// ->1696
726
34.2k
/*  1612*/          OPC_MoveParent,
727
34.2k
/*  1613*/          OPC_RecordChild2, // #2 = $src
728
34.2k
/*  1614*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
729
34.2k
/*  1616*/          OPC_CheckPredicate, 4, // Predicate_store
730
34.2k
/*  1618*/          OPC_Scope, 37, /*->1657*/ // 2 children in Scope
731
34.2k
/*  1620*/            OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasP8Vector()) && (!PPCSubTarget->isLittleEndian())
732
34.2k
/*  1622*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$src #3 #4
733
34.2k
/*  1625*/            OPC_EmitMergeInputChains1_0,
734
34.2k
/*  1626*/            OPC_EmitInteger, MVT::i32, 3, 
735
34.2k
/*  1629*/            OPC_EmitNode1, TARGET_VAL(PPC::XXSLDWI), 0,
736
34.2k
                          MVT::v4i32, 3/*#Ops*/, 1, 1, 5,  // Results = #6
737
34.2k
/*  1638*/            OPC_EmitInteger, MVT::i32, PPC::sub_64,
738
34.2k
/*  1641*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
739
34.2k
                          MVT::f64, 2/*#Ops*/, 6, 7,  // Results = #8
740
34.2k
/*  1649*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STIWX), 0|OPFL_Chain|OPFL_MemRefs,
741
34.2k
                          3/*#Ops*/, 8, 3, 4, 
742
34.2k
                      // Src: (st (extractelt:{ *:[f32] } v4f32:{ *:[v4f32] }:$A, 0:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 421
743
34.2k
                      // Dst: (STIWX (EXTRACT_SUBREG:{ *:[f64] } (XXSLDWI:{ *:[v4i32] } ?:{ *:[v4f32] }:$A, ?:{ *:[v4f32] }:$A, 3:{ *:[i32] }), sub_64:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$src)
744
34.2k
/*  1657*/          /*Scope*/ 37, /*->1695*/
745
34.2k
/*  1658*/            OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasP8Vector()) && (PPCSubTarget->isLittleEndian())
746
34.2k
/*  1660*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$src #3 #4
747
34.2k
/*  1663*/            OPC_EmitMergeInputChains1_0,
748
34.2k
/*  1664*/            OPC_EmitInteger, MVT::i32, 2, 
749
34.2k
/*  1667*/            OPC_EmitNode1, TARGET_VAL(PPC::XXSLDWI), 0,
750
34.2k
                          MVT::v4i32, 3/*#Ops*/, 1, 1, 5,  // Results = #6
751
34.2k
/*  1676*/            OPC_EmitInteger, MVT::i32, PPC::sub_64,
752
34.2k
/*  1679*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
753
34.2k
                          MVT::f64, 2/*#Ops*/, 6, 7,  // Results = #8
754
34.2k
/*  1687*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STIWX), 0|OPFL_Chain|OPFL_MemRefs,
755
34.2k
                          3/*#Ops*/, 8, 3, 4, 
756
34.2k
                      // Src: (st (extractelt:{ *:[f32] } v4f32:{ *:[v4f32] }:$A, 0:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 421
757
34.2k
                      // Dst: (STIWX (EXTRACT_SUBREG:{ *:[f64] } (XXSLDWI:{ *:[v4i32] } ?:{ *:[v4f32] }:$A, ?:{ *:[v4f32] }:$A, 2:{ *:[i32] }), sub_64:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$src)
758
34.2k
/*  1695*/          0, /*End of Scope*/
759
34.2k
/*  1696*/        0, // EndSwitchType
760
34.2k
/*  1697*/      /*Scope*/ 81|128,2/*337*/, /*->2036*/
761
34.2k
/*  1699*/        OPC_CheckChild1Integer, 2, 
762
34.2k
/*  1701*/        OPC_SwitchType /*2 cases */, 0|128,2/*256*/, MVT::i32,// ->1961
763
34.2k
/*  1705*/          OPC_Scope, 31, /*->1738*/ // 4 children in Scope
764
34.2k
/*  1707*/            OPC_MoveParent,
765
34.2k
/*  1708*/            OPC_RecordChild2, // #2 = $src
766
34.2k
/*  1709*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
767
34.2k
/*  1711*/            OPC_CheckPredicate, 4, // Predicate_store
768
34.2k
/*  1713*/            OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasP8Vector()) && (PPCSubTarget->isLittleEndian())
769
34.2k
/*  1715*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$src #3 #4
770
34.2k
/*  1718*/            OPC_EmitMergeInputChains1_0,
771
34.2k
/*  1719*/            OPC_EmitInteger, MVT::i32, PPC::sub_64,
772
34.2k
/*  1722*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
773
34.2k
                          MVT::f64, 2/*#Ops*/, 1, 5,  // Results = #6
774
34.2k
/*  1730*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STIWX), 0|OPFL_Chain|OPFL_MemRefs,
775
34.2k
                          3/*#Ops*/, 6, 3, 4, 
776
34.2k
                      // Src: (st (extractelt:{ *:[i32] } v4i32:{ *:[v4i32] }:$A, 2:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 421
777
34.2k
                      // Dst: (STIWX (EXTRACT_SUBREG:{ *:[f64] } ?:{ *:[v4i32] }:$A, sub_64:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$src)
778
34.2k
/*  1738*/          /*Scope*/ 88, /*->1827*/
779
34.2k
/*  1739*/            OPC_CheckChild0Type, MVT::v16i8,
780
34.2k
/*  1741*/            OPC_MoveParent,
781
34.2k
/*  1742*/            OPC_RecordChild2, // #2 = $dst
782
34.2k
/*  1743*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
783
34.2k
/*  1745*/            OPC_CheckPredicate, 1, // Predicate_truncstore
784
34.2k
/*  1747*/            OPC_CheckPredicate, 2, // Predicate_truncstorei8
785
34.2k
/*  1749*/            OPC_Scope, 37, /*->1788*/ // 2 children in Scope
786
34.2k
/*  1751*/              OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
787
34.2k
/*  1753*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
788
34.2k
/*  1756*/              OPC_EmitMergeInputChains1_0,
789
34.2k
/*  1757*/              OPC_EmitInteger, MVT::i32, 11, 
790
34.2k
/*  1760*/              OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
791
34.2k
                            MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
792
34.2k
/*  1769*/              OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
793
34.2k
/*  1772*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
794
34.2k
                            MVT::v4i32, 2/*#Ops*/, 6, 7,  // Results = #8
795
34.2k
/*  1780*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
796
34.2k
                            3/*#Ops*/, 8, 3, 4, 
797
34.2k
                        // Src: (st (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 2:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 421
798
34.2k
                        // Dst: (STXSIBXv (COPY_TO_REGCLASS:{ *:[v4i32] } (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 11:{ *:[i32] }), VSRC:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
799
34.2k
/*  1788*/            /*Scope*/ 37, /*->1826*/
800
34.2k
/*  1789*/              OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
801
34.2k
/*  1791*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
802
34.2k
/*  1794*/              OPC_EmitMergeInputChains1_0,
803
34.2k
/*  1795*/              OPC_EmitInteger, MVT::i32, 6, 
804
34.2k
/*  1798*/              OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
805
34.2k
                            MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
806
34.2k
/*  1807*/              OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
807
34.2k
/*  1810*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
808
34.2k
                            MVT::v4i32, 2/*#Ops*/, 6, 7,  // Results = #8
809
34.2k
/*  1818*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
810
34.2k
                            3/*#Ops*/, 8, 3, 4, 
811
34.2k
                        // Src: (st (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 2:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 421
812
34.2k
                        // Dst: (STXSIBXv (COPY_TO_REGCLASS:{ *:[v4i32] } (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 6:{ *:[i32] }), VSRC:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
813
34.2k
/*  1826*/            0, /*End of Scope*/
814
34.2k
/*  1827*/          /*Scope*/ 88, /*->1916*/
815
34.2k
/*  1828*/            OPC_CheckChild0Type, MVT::v8i16,
816
34.2k
/*  1830*/            OPC_MoveParent,
817
34.2k
/*  1831*/            OPC_RecordChild2, // #2 = $dst
818
34.2k
/*  1832*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
819
34.2k
/*  1834*/            OPC_CheckPredicate, 1, // Predicate_truncstore
820
34.2k
/*  1836*/            OPC_CheckPredicate, 3, // Predicate_truncstorei16
821
34.2k
/*  1838*/            OPC_Scope, 37, /*->1877*/ // 2 children in Scope
822
34.2k
/*  1840*/              OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
823
34.2k
/*  1842*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
824
34.2k
/*  1845*/              OPC_EmitMergeInputChains1_0,
825
34.2k
/*  1846*/              OPC_EmitInteger, MVT::i32, 14, 
826
34.2k
/*  1849*/              OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
827
34.2k
                            MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
828
34.2k
/*  1858*/              OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
829
34.2k
/*  1861*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
830
34.2k
                            MVT::v4i32, 2/*#Ops*/, 6, 7,  // Results = #8
831
34.2k
/*  1869*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIHXv), 0|OPFL_Chain|OPFL_MemRefs,
832
34.2k
                            3/*#Ops*/, 8, 3, 4, 
833
34.2k
                        // Src: (st (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 2:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 421
834
34.2k
                        // Dst: (STXSIHXv (COPY_TO_REGCLASS:{ *:[v4i32] } (VSLDOI:{ *:[v16i8] } ?:{ *:[v8i16] }:$S, ?:{ *:[v8i16] }:$S, 14:{ *:[i32] }), VSRC:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
835
34.2k
/*  1877*/            /*Scope*/ 37, /*->1915*/
836
34.2k
/*  1878*/              OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
837
34.2k
/*  1880*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
838
34.2k
/*  1883*/              OPC_EmitMergeInputChains1_0,
839
34.2k
/*  1884*/              OPC_EmitInteger, MVT::i32, 4, 
840
34.2k
/*  1887*/              OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
841
34.2k
                            MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
842
34.2k
/*  1896*/              OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
843
34.2k
/*  1899*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
844
34.2k
                            MVT::v4i32, 2/*#Ops*/, 6, 7,  // Results = #8
845
34.2k
/*  1907*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIHXv), 0|OPFL_Chain|OPFL_MemRefs,
846
34.2k
                            3/*#Ops*/, 8, 3, 4, 
847
34.2k
                        // Src: (st (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 2:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 421
848
34.2k
                        // Dst: (STXSIHXv (COPY_TO_REGCLASS:{ *:[v4i32] } (VSLDOI:{ *:[v16i8] } ?:{ *:[v8i16] }:$S, ?:{ *:[v8i16] }:$S, 4:{ *:[i32] }), VSRC:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
849
34.2k
/*  1915*/            0, /*End of Scope*/
850
34.2k
/*  1916*/          /*Scope*/ 43, /*->1960*/
851
34.2k
/*  1917*/            OPC_MoveParent,
852
34.2k
/*  1918*/            OPC_RecordChild2, // #2 = $src
853
34.2k
/*  1919*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
854
34.2k
/*  1921*/            OPC_CheckPredicate, 4, // Predicate_store
855
34.2k
/*  1923*/            OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasP8Vector()) && (!PPCSubTarget->isLittleEndian())
856
34.2k
/*  1925*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$src #3 #4
857
34.2k
/*  1928*/            OPC_EmitMergeInputChains1_0,
858
34.2k
/*  1929*/            OPC_EmitInteger, MVT::i32, 1, 
859
34.2k
/*  1932*/            OPC_EmitNode1, TARGET_VAL(PPC::XXSLDWI), 0,
860
34.2k
                          MVT::v4i32, 3/*#Ops*/, 1, 1, 5,  // Results = #6
861
34.2k
/*  1941*/            OPC_EmitInteger, MVT::i32, PPC::sub_64,
862
34.2k
/*  1944*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
863
34.2k
                          MVT::f64, 2/*#Ops*/, 6, 7,  // Results = #8
864
34.2k
/*  1952*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STIWX), 0|OPFL_Chain|OPFL_MemRefs,
865
34.2k
                          3/*#Ops*/, 8, 3, 4, 
866
34.2k
                      // Src: (st (extractelt:{ *:[i32] } v4i32:{ *:[v4i32] }:$A, 2:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 421
867
34.2k
                      // Dst: (STIWX (EXTRACT_SUBREG:{ *:[f64] } (XXSLDWI:{ *:[v4i32] } ?:{ *:[v4i32] }:$A, ?:{ *:[v4i32] }:$A, 1:{ *:[i32] }), sub_64:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$src)
868
34.2k
/*  1960*/          0, /*End of Scope*/
869
34.2k
/*  1961*/        /*SwitchType*/ 72, MVT::f32,// ->2035
870
34.2k
/*  1963*/          OPC_MoveParent,
871
34.2k
/*  1964*/          OPC_RecordChild2, // #2 = $src
872
34.2k
/*  1965*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
873
34.2k
/*  1967*/          OPC_CheckPredicate, 4, // Predicate_store
874
34.2k
/*  1969*/          OPC_Scope, 25, /*->1996*/ // 2 children in Scope
875
34.2k
/*  1971*/            OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasP8Vector()) && (PPCSubTarget->isLittleEndian())
876
34.2k
/*  1973*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$src #3 #4
877
34.2k
/*  1976*/            OPC_EmitMergeInputChains1_0,
878
34.2k
/*  1977*/            OPC_EmitInteger, MVT::i32, PPC::sub_64,
879
34.2k
/*  1980*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
880
34.2k
                          MVT::f64, 2/*#Ops*/, 1, 5,  // Results = #6
881
34.2k
/*  1988*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STIWX), 0|OPFL_Chain|OPFL_MemRefs,
882
34.2k
                          3/*#Ops*/, 6, 3, 4, 
883
34.2k
                      // Src: (st (extractelt:{ *:[f32] } v4f32:{ *:[v4f32] }:$A, 2:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 421
884
34.2k
                      // Dst: (STIWX (EXTRACT_SUBREG:{ *:[f64] } ?:{ *:[v4f32] }:$A, sub_64:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$src)
885
34.2k
/*  1996*/          /*Scope*/ 37, /*->2034*/
886
34.2k
/*  1997*/            OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasP8Vector()) && (!PPCSubTarget->isLittleEndian())
887
34.2k
/*  1999*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$src #3 #4
888
34.2k
/*  2002*/            OPC_EmitMergeInputChains1_0,
889
34.2k
/*  2003*/            OPC_EmitInteger, MVT::i32, 1, 
890
34.2k
/*  2006*/            OPC_EmitNode1, TARGET_VAL(PPC::XXSLDWI), 0,
891
34.2k
                          MVT::v4i32, 3/*#Ops*/, 1, 1, 5,  // Results = #6
892
34.2k
/*  2015*/            OPC_EmitInteger, MVT::i32, PPC::sub_64,
893
34.2k
/*  2018*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
894
34.2k
                          MVT::f64, 2/*#Ops*/, 6, 7,  // Results = #8
895
34.2k
/*  2026*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STIWX), 0|OPFL_Chain|OPFL_MemRefs,
896
34.2k
                          3/*#Ops*/, 8, 3, 4, 
897
34.2k
                      // Src: (st (extractelt:{ *:[f32] } v4f32:{ *:[v4f32] }:$A, 2:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 421
898
34.2k
                      // Dst: (STIWX (EXTRACT_SUBREG:{ *:[f64] } (XXSLDWI:{ *:[v4i32] } ?:{ *:[v4f32] }:$A, ?:{ *:[v4f32] }:$A, 1:{ *:[i32] }), sub_64:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$src)
899
34.2k
/*  2034*/          0, /*End of Scope*/
900
34.2k
/*  2035*/        0, // EndSwitchType
901
34.2k
/*  2036*/      /*Scope*/ 61|128,2/*317*/, /*->2355*/
902
34.2k
/*  2038*/        OPC_CheckChild1Integer, 3, 
903
34.2k
/*  2040*/        OPC_SwitchType /*2 cases */, 96|128,1/*224*/, MVT::i32,// ->2268
904
34.2k
/*  2044*/          OPC_Scope, 88, /*->2134*/ // 3 children in Scope
905
34.2k
/*  2046*/            OPC_CheckChild0Type, MVT::v16i8,
906
34.2k
/*  2048*/            OPC_MoveParent,
907
34.2k
/*  2049*/            OPC_RecordChild2, // #2 = $dst
908
34.2k
/*  2050*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
909
34.2k
/*  2052*/            OPC_CheckPredicate, 1, // Predicate_truncstore
910
34.2k
/*  2054*/            OPC_CheckPredicate, 2, // Predicate_truncstorei8
911
34.2k
/*  2056*/            OPC_Scope, 37, /*->2095*/ // 2 children in Scope
912
34.2k
/*  2058*/              OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
913
34.2k
/*  2060*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
914
34.2k
/*  2063*/              OPC_EmitMergeInputChains1_0,
915
34.2k
/*  2064*/              OPC_EmitInteger, MVT::i32, 12, 
916
34.2k
/*  2067*/              OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
917
34.2k
                            MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
918
34.2k
/*  2076*/              OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
919
34.2k
/*  2079*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
920
34.2k
                            MVT::v4i32, 2/*#Ops*/, 6, 7,  // Results = #8
921
34.2k
/*  2087*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
922
34.2k
                            3/*#Ops*/, 8, 3, 4, 
923
34.2k
                        // Src: (st (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 3:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 421
924
34.2k
                        // Dst: (STXSIBXv (COPY_TO_REGCLASS:{ *:[v4i32] } (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 12:{ *:[i32] }), VSRC:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
925
34.2k
/*  2095*/            /*Scope*/ 37, /*->2133*/
926
34.2k
/*  2096*/              OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
927
34.2k
/*  2098*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
928
34.2k
/*  2101*/              OPC_EmitMergeInputChains1_0,
929
34.2k
/*  2102*/              OPC_EmitInteger, MVT::i32, 5, 
930
34.2k
/*  2105*/              OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
931
34.2k
                            MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
932
34.2k
/*  2114*/              OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
933
34.2k
/*  2117*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
934
34.2k
                            MVT::v4i32, 2/*#Ops*/, 6, 7,  // Results = #8
935
34.2k
/*  2125*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
936
34.2k
                            3/*#Ops*/, 8, 3, 4, 
937
34.2k
                        // Src: (st (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 3:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 421
938
34.2k
                        // Dst: (STXSIBXv (COPY_TO_REGCLASS:{ *:[v4i32] } (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 5:{ *:[i32] }), VSRC:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
939
34.2k
/*  2133*/            0, /*End of Scope*/
940
34.2k
/*  2134*/          /*Scope*/ 47, /*->2182*/
941
34.2k
/*  2135*/            OPC_CheckChild0Type, MVT::v8i16,
942
34.2k
/*  2137*/            OPC_MoveParent,
943
34.2k
/*  2138*/            OPC_RecordChild2, // #2 = $dst
944
34.2k
/*  2139*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
945
34.2k
/*  2141*/            OPC_CheckPredicate, 1, // Predicate_truncstore
946
34.2k
/*  2143*/            OPC_CheckPredicate, 3, // Predicate_truncstorei16
947
34.2k
/*  2145*/            OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
948
34.2k
/*  2147*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
949
34.2k
/*  2150*/            OPC_EmitMergeInputChains1_0,
950
34.2k
/*  2151*/            OPC_EmitInteger, MVT::i32, 2, 
951
34.2k
/*  2154*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
952
34.2k
                          MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
953
34.2k
/*  2163*/            OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
954
34.2k
/*  2166*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
955
34.2k
                          MVT::v4i32, 2/*#Ops*/, 6, 7,  // Results = #8
956
34.2k
/*  2174*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIHXv), 0|OPFL_Chain|OPFL_MemRefs,
957
34.2k
                          3/*#Ops*/, 8, 3, 4, 
958
34.2k
                      // Src: (st (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 3:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 421
959
34.2k
                      // Dst: (STXSIHXv (COPY_TO_REGCLASS:{ *:[v4i32] } (VSLDOI:{ *:[v16i8] } ?:{ *:[v8i16] }:$S, ?:{ *:[v8i16] }:$S, 2:{ *:[i32] }), VSRC:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
960
34.2k
/*  2182*/          /*Scope*/ 84, /*->2267*/
961
34.2k
/*  2183*/            OPC_MoveParent,
962
34.2k
/*  2184*/            OPC_RecordChild2, // #2 = $src
963
34.2k
/*  2185*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
964
34.2k
/*  2187*/            OPC_CheckPredicate, 4, // Predicate_store
965
34.2k
/*  2189*/            OPC_Scope, 37, /*->2228*/ // 2 children in Scope
966
34.2k
/*  2191*/              OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasP8Vector()) && (!PPCSubTarget->isLittleEndian())
967
34.2k
/*  2193*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$src #3 #4
968
34.2k
/*  2196*/              OPC_EmitMergeInputChains1_0,
969
34.2k
/*  2197*/              OPC_EmitInteger, MVT::i32, 2, 
970
34.2k
/*  2200*/              OPC_EmitNode1, TARGET_VAL(PPC::XXSLDWI), 0,
971
34.2k
                            MVT::v4i32, 3/*#Ops*/, 1, 1, 5,  // Results = #6
972
34.2k
/*  2209*/              OPC_EmitInteger, MVT::i32, PPC::sub_64,
973
34.2k
/*  2212*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
974
34.2k
                            MVT::f64, 2/*#Ops*/, 6, 7,  // Results = #8
975
34.2k
/*  2220*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::STIWX), 0|OPFL_Chain|OPFL_MemRefs,
976
34.2k
                            3/*#Ops*/, 8, 3, 4, 
977
34.2k
                        // Src: (st (extractelt:{ *:[i32] } v4i32:{ *:[v4i32] }:$A, 3:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 421
978
34.2k
                        // Dst: (STIWX (EXTRACT_SUBREG:{ *:[f64] } (XXSLDWI:{ *:[v4i32] } ?:{ *:[v4i32] }:$A, ?:{ *:[v4i32] }:$A, 2:{ *:[i32] }), sub_64:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$src)
979
34.2k
/*  2228*/            /*Scope*/ 37, /*->2266*/
980
34.2k
/*  2229*/              OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasP8Vector()) && (PPCSubTarget->isLittleEndian())
981
34.2k
/*  2231*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$src #3 #4
982
34.2k
/*  2234*/              OPC_EmitMergeInputChains1_0,
983
34.2k
/*  2235*/              OPC_EmitInteger, MVT::i32, 3, 
984
34.2k
/*  2238*/              OPC_EmitNode1, TARGET_VAL(PPC::XXSLDWI), 0,
985
34.2k
                            MVT::v4i32, 3/*#Ops*/, 1, 1, 5,  // Results = #6
986
34.2k
/*  2247*/              OPC_EmitInteger, MVT::i32, PPC::sub_64,
987
34.2k
/*  2250*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
988
34.2k
                            MVT::f64, 2/*#Ops*/, 6, 7,  // Results = #8
989
34.2k
/*  2258*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::STIWX), 0|OPFL_Chain|OPFL_MemRefs,
990
34.2k
                            3/*#Ops*/, 8, 3, 4, 
991
34.2k
                        // Src: (st (extractelt:{ *:[i32] } v4i32:{ *:[v4i32] }:$A, 3:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 421
992
34.2k
                        // Dst: (STIWX (EXTRACT_SUBREG:{ *:[f64] } (XXSLDWI:{ *:[v4i32] } ?:{ *:[v4i32] }:$A, ?:{ *:[v4i32] }:$A, 3:{ *:[i32] }), sub_64:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$src)
993
34.2k
/*  2266*/            0, /*End of Scope*/
994
34.2k
/*  2267*/          0, /*End of Scope*/
995
34.2k
/*  2268*/        /*SwitchType*/ 84, MVT::f32,// ->2354
996
34.2k
/*  2270*/          OPC_MoveParent,
997
34.2k
/*  2271*/          OPC_RecordChild2, // #2 = $src
998
34.2k
/*  2272*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
999
34.2k
/*  2274*/          OPC_CheckPredicate, 4, // Predicate_store
1000
34.2k
/*  2276*/          OPC_Scope, 37, /*->2315*/ // 2 children in Scope
1001
34.2k
/*  2278*/            OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasP8Vector()) && (!PPCSubTarget->isLittleEndian())
1002
34.2k
/*  2280*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$src #3 #4
1003
34.2k
/*  2283*/            OPC_EmitMergeInputChains1_0,
1004
34.2k
/*  2284*/            OPC_EmitInteger, MVT::i32, 2, 
1005
34.2k
/*  2287*/            OPC_EmitNode1, TARGET_VAL(PPC::XXSLDWI), 0,
1006
34.2k
                          MVT::v4i32, 3/*#Ops*/, 1, 1, 5,  // Results = #6
1007
34.2k
/*  2296*/            OPC_EmitInteger, MVT::i32, PPC::sub_64,
1008
34.2k
/*  2299*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
1009
34.2k
                          MVT::f64, 2/*#Ops*/, 6, 7,  // Results = #8
1010
34.2k
/*  2307*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STIWX), 0|OPFL_Chain|OPFL_MemRefs,
1011
34.2k
                          3/*#Ops*/, 8, 3, 4, 
1012
34.2k
                      // Src: (st (extractelt:{ *:[f32] } v4f32:{ *:[v4f32] }:$A, 3:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 421
1013
34.2k
                      // Dst: (STIWX (EXTRACT_SUBREG:{ *:[f64] } (XXSLDWI:{ *:[v4i32] } ?:{ *:[v4f32] }:$A, ?:{ *:[v4f32] }:$A, 2:{ *:[i32] }), sub_64:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$src)
1014
34.2k
/*  2315*/          /*Scope*/ 37, /*->2353*/
1015
34.2k
/*  2316*/            OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasP8Vector()) && (PPCSubTarget->isLittleEndian())
1016
34.2k
/*  2318*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$src #3 #4
1017
34.2k
/*  2321*/            OPC_EmitMergeInputChains1_0,
1018
34.2k
/*  2322*/            OPC_EmitInteger, MVT::i32, 3, 
1019
34.2k
/*  2325*/            OPC_EmitNode1, TARGET_VAL(PPC::XXSLDWI), 0,
1020
34.2k
                          MVT::v4i32, 3/*#Ops*/, 1, 1, 5,  // Results = #6
1021
34.2k
/*  2334*/            OPC_EmitInteger, MVT::i32, PPC::sub_64,
1022
34.2k
/*  2337*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
1023
34.2k
                          MVT::f64, 2/*#Ops*/, 6, 7,  // Results = #8
1024
34.2k
/*  2345*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STIWX), 0|OPFL_Chain|OPFL_MemRefs,
1025
34.2k
                          3/*#Ops*/, 8, 3, 4, 
1026
34.2k
                      // Src: (st (extractelt:{ *:[f32] } v4f32:{ *:[v4f32] }:$A, 3:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 421
1027
34.2k
                      // Dst: (STIWX (EXTRACT_SUBREG:{ *:[f64] } (XXSLDWI:{ *:[v4i32] } ?:{ *:[v4f32] }:$A, ?:{ *:[v4f32] }:$A, 3:{ *:[i32] }), sub_64:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$src)
1028
34.2k
/*  2353*/          0, /*End of Scope*/
1029
34.2k
/*  2354*/        0, // EndSwitchType
1030
34.2k
/*  2355*/      /*Scope*/ 15|128,1/*143*/, /*->2500*/
1031
34.2k
/*  2357*/        OPC_CheckChild1Integer, 4, 
1032
34.2k
/*  2359*/        OPC_CheckType, MVT::i32,
1033
34.2k
/*  2361*/        OPC_Scope, 88, /*->2451*/ // 2 children in Scope
1034
34.2k
/*  2363*/          OPC_CheckChild0Type, MVT::v16i8,
1035
34.2k
/*  2365*/          OPC_MoveParent,
1036
34.2k
/*  2366*/          OPC_RecordChild2, // #2 = $dst
1037
34.2k
/*  2367*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
1038
34.2k
/*  2369*/          OPC_CheckPredicate, 1, // Predicate_truncstore
1039
34.2k
/*  2371*/          OPC_CheckPredicate, 2, // Predicate_truncstorei8
1040
34.2k
/*  2373*/          OPC_Scope, 37, /*->2412*/ // 2 children in Scope
1041
34.2k
/*  2375*/            OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
1042
34.2k
/*  2377*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
1043
34.2k
/*  2380*/            OPC_EmitMergeInputChains1_0,
1044
34.2k
/*  2381*/            OPC_EmitInteger, MVT::i32, 13, 
1045
34.2k
/*  2384*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
1046
34.2k
                          MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
1047
34.2k
/*  2393*/            OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
1048
34.2k
/*  2396*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
1049
34.2k
                          MVT::v4i32, 2/*#Ops*/, 6, 7,  // Results = #8
1050
34.2k
/*  2404*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
1051
34.2k
                          3/*#Ops*/, 8, 3, 4, 
1052
34.2k
                      // Src: (st (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 4:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 421
1053
34.2k
                      // Dst: (STXSIBXv (COPY_TO_REGCLASS:{ *:[v4i32] } (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 13:{ *:[i32] }), VSRC:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
1054
34.2k
/*  2412*/          /*Scope*/ 37, /*->2450*/
1055
34.2k
/*  2413*/            OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
1056
34.2k
/*  2415*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
1057
34.2k
/*  2418*/            OPC_EmitMergeInputChains1_0,
1058
34.2k
/*  2419*/            OPC_EmitInteger, MVT::i32, 4, 
1059
34.2k
/*  2422*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
1060
34.2k
                          MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
1061
34.2k
/*  2431*/            OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
1062
34.2k
/*  2434*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
1063
34.2k
                          MVT::v4i32, 2/*#Ops*/, 6, 7,  // Results = #8
1064
34.2k
/*  2442*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
1065
34.2k
                          3/*#Ops*/, 8, 3, 4, 
1066
34.2k
                      // Src: (st (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 4:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 421
1067
34.2k
                      // Dst: (STXSIBXv (COPY_TO_REGCLASS:{ *:[v4i32] } (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 4:{ *:[i32] }), VSRC:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
1068
34.2k
/*  2450*/          0, /*End of Scope*/
1069
34.2k
/*  2451*/        /*Scope*/ 47, /*->2499*/
1070
34.2k
/*  2452*/          OPC_CheckChild0Type, MVT::v8i16,
1071
34.2k
/*  2454*/          OPC_MoveParent,
1072
34.2k
/*  2455*/          OPC_RecordChild2, // #2 = $dst
1073
34.2k
/*  2456*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
1074
34.2k
/*  2458*/          OPC_CheckPredicate, 1, // Predicate_truncstore
1075
34.2k
/*  2460*/          OPC_CheckPredicate, 3, // Predicate_truncstorei16
1076
34.2k
/*  2462*/          OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
1077
34.2k
/*  2464*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
1078
34.2k
/*  2467*/          OPC_EmitMergeInputChains1_0,
1079
34.2k
/*  2468*/          OPC_EmitInteger, MVT::i32, 2, 
1080
34.2k
/*  2471*/          OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
1081
34.2k
                        MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
1082
34.2k
/*  2480*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
1083
34.2k
/*  2483*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
1084
34.2k
                        MVT::v4i32, 2/*#Ops*/, 6, 7,  // Results = #8
1085
34.2k
/*  2491*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIHXv), 0|OPFL_Chain|OPFL_MemRefs,
1086
34.2k
                        3/*#Ops*/, 8, 3, 4, 
1087
34.2k
                    // Src: (st (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 4:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 421
1088
34.2k
                    // Dst: (STXSIHXv (COPY_TO_REGCLASS:{ *:[v4i32] } (VSLDOI:{ *:[v16i8] } ?:{ *:[v8i16] }:$S, ?:{ *:[v8i16] }:$S, 2:{ *:[i32] }), VSRC:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
1089
34.2k
/*  2499*/        0, /*End of Scope*/
1090
34.2k
/*  2500*/      /*Scope*/ 56|128,1/*184*/, /*->2686*/
1091
34.2k
/*  2502*/        OPC_CheckChild1Integer, 5, 
1092
34.2k
/*  2504*/        OPC_CheckType, MVT::i32,
1093
34.2k
/*  2506*/        OPC_Scope, 88, /*->2596*/ // 2 children in Scope
1094
34.2k
/*  2508*/          OPC_CheckChild0Type, MVT::v16i8,
1095
34.2k
/*  2510*/          OPC_MoveParent,
1096
34.2k
/*  2511*/          OPC_RecordChild2, // #2 = $dst
1097
34.2k
/*  2512*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
1098
34.2k
/*  2514*/          OPC_CheckPredicate, 1, // Predicate_truncstore
1099
34.2k
/*  2516*/          OPC_CheckPredicate, 2, // Predicate_truncstorei8
1100
34.2k
/*  2518*/          OPC_Scope, 37, /*->2557*/ // 2 children in Scope
1101
34.2k
/*  2520*/            OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
1102
34.2k
/*  2522*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
1103
34.2k
/*  2525*/            OPC_EmitMergeInputChains1_0,
1104
34.2k
/*  2526*/            OPC_EmitInteger, MVT::i32, 14, 
1105
34.2k
/*  2529*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
1106
34.2k
                          MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
1107
34.2k
/*  2538*/            OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
1108
34.2k
/*  2541*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
1109
34.2k
                          MVT::v4i32, 2/*#Ops*/, 6, 7,  // Results = #8
1110
34.2k
/*  2549*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
1111
34.2k
                          3/*#Ops*/, 8, 3, 4, 
1112
34.2k
                      // Src: (st (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 5:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 421
1113
34.2k
                      // Dst: (STXSIBXv (COPY_TO_REGCLASS:{ *:[v4i32] } (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 14:{ *:[i32] }), VSRC:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
1114
34.2k
/*  2557*/          /*Scope*/ 37, /*->2595*/
1115
34.2k
/*  2558*/            OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
1116
34.2k
/*  2560*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
1117
34.2k
/*  2563*/            OPC_EmitMergeInputChains1_0,
1118
34.2k
/*  2564*/            OPC_EmitInteger, MVT::i32, 3, 
1119
34.2k
/*  2567*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
1120
34.2k
                          MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
1121
34.2k
/*  2576*/            OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
1122
34.2k
/*  2579*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
1123
34.2k
                          MVT::v4i32, 2/*#Ops*/, 6, 7,  // Results = #8
1124
34.2k
/*  2587*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
1125
34.2k
                          3/*#Ops*/, 8, 3, 4, 
1126
34.2k
                      // Src: (st (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 5:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 421
1127
34.2k
                      // Dst: (STXSIBXv (COPY_TO_REGCLASS:{ *:[v4i32] } (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 3:{ *:[i32] }), VSRC:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
1128
34.2k
/*  2595*/          0, /*End of Scope*/
1129
34.2k
/*  2596*/        /*Scope*/ 88, /*->2685*/
1130
34.2k
/*  2597*/          OPC_CheckChild0Type, MVT::v8i16,
1131
34.2k
/*  2599*/          OPC_MoveParent,
1132
34.2k
/*  2600*/          OPC_RecordChild2, // #2 = $dst
1133
34.2k
/*  2601*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
1134
34.2k
/*  2603*/          OPC_CheckPredicate, 1, // Predicate_truncstore
1135
34.2k
/*  2605*/          OPC_CheckPredicate, 3, // Predicate_truncstorei16
1136
34.2k
/*  2607*/          OPC_Scope, 37, /*->2646*/ // 2 children in Scope
1137
34.2k
/*  2609*/            OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
1138
34.2k
/*  2611*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
1139
34.2k
/*  2614*/            OPC_EmitMergeInputChains1_0,
1140
34.2k
/*  2615*/            OPC_EmitInteger, MVT::i32, 4, 
1141
34.2k
/*  2618*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
1142
34.2k
                          MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
1143
34.2k
/*  2627*/            OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
1144
34.2k
/*  2630*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
1145
34.2k
                          MVT::v4i32, 2/*#Ops*/, 6, 7,  // Results = #8
1146
34.2k
/*  2638*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIHXv), 0|OPFL_Chain|OPFL_MemRefs,
1147
34.2k
                          3/*#Ops*/, 8, 3, 4, 
1148
34.2k
                      // Src: (st (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 5:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 421
1149
34.2k
                      // Dst: (STXSIHXv (COPY_TO_REGCLASS:{ *:[v4i32] } (VSLDOI:{ *:[v16i8] } ?:{ *:[v8i16] }:$S, ?:{ *:[v8i16] }:$S, 4:{ *:[i32] }), VSRC:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
1150
34.2k
/*  2646*/          /*Scope*/ 37, /*->2684*/
1151
34.2k
/*  2647*/            OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
1152
34.2k
/*  2649*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
1153
34.2k
/*  2652*/            OPC_EmitMergeInputChains1_0,
1154
34.2k
/*  2653*/            OPC_EmitInteger, MVT::i32, 14, 
1155
34.2k
/*  2656*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
1156
34.2k
                          MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
1157
34.2k
/*  2665*/            OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
1158
34.2k
/*  2668*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
1159
34.2k
                          MVT::v4i32, 2/*#Ops*/, 6, 7,  // Results = #8
1160
34.2k
/*  2676*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIHXv), 0|OPFL_Chain|OPFL_MemRefs,
1161
34.2k
                          3/*#Ops*/, 8, 3, 4, 
1162
34.2k
                      // Src: (st (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 5:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 421
1163
34.2k
                      // Dst: (STXSIHXv (COPY_TO_REGCLASS:{ *:[v4i32] } (VSLDOI:{ *:[v16i8] } ?:{ *:[v8i16] }:$S, ?:{ *:[v8i16] }:$S, 14:{ *:[i32] }), VSRC:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
1164
34.2k
/*  2684*/          0, /*End of Scope*/
1165
34.2k
/*  2685*/        0, /*End of Scope*/
1166
34.2k
/*  2686*/      /*Scope*/ 56|128,1/*184*/, /*->2872*/
1167
34.2k
/*  2688*/        OPC_CheckChild1Integer, 6, 
1168
34.2k
/*  2690*/        OPC_CheckType, MVT::i32,
1169
34.2k
/*  2692*/        OPC_Scope, 88, /*->2782*/ // 2 children in Scope
1170
34.2k
/*  2694*/          OPC_CheckChild0Type, MVT::v16i8,
1171
34.2k
/*  2696*/          OPC_MoveParent,
1172
34.2k
/*  2697*/          OPC_RecordChild2, // #2 = $dst
1173
34.2k
/*  2698*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
1174
34.2k
/*  2700*/          OPC_CheckPredicate, 1, // Predicate_truncstore
1175
34.2k
/*  2702*/          OPC_CheckPredicate, 2, // Predicate_truncstorei8
1176
34.2k
/*  2704*/          OPC_Scope, 37, /*->2743*/ // 2 children in Scope
1177
34.2k
/*  2706*/            OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
1178
34.2k
/*  2708*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
1179
34.2k
/*  2711*/            OPC_EmitMergeInputChains1_0,
1180
34.2k
/*  2712*/            OPC_EmitInteger, MVT::i32, 15, 
1181
34.2k
/*  2715*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
1182
34.2k
                          MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
1183
34.2k
/*  2724*/            OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
1184
34.2k
/*  2727*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
1185
34.2k
                          MVT::v4i32, 2/*#Ops*/, 6, 7,  // Results = #8
1186
34.2k
/*  2735*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
1187
34.2k
                          3/*#Ops*/, 8, 3, 4, 
1188
34.2k
                      // Src: (st (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 6:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 421
1189
34.2k
                      // Dst: (STXSIBXv (COPY_TO_REGCLASS:{ *:[v4i32] } (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 15:{ *:[i32] }), VSRC:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
1190
34.2k
/*  2743*/          /*Scope*/ 37, /*->2781*/
1191
34.2k
/*  2744*/            OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
1192
34.2k
/*  2746*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
1193
34.2k
/*  2749*/            OPC_EmitMergeInputChains1_0,
1194
34.2k
/*  2750*/            OPC_EmitInteger, MVT::i32, 2, 
1195
34.2k
/*  2753*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
1196
34.2k
                          MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
1197
34.2k
/*  2762*/            OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
1198
34.2k
/*  2765*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
1199
34.2k
                          MVT::v4i32, 2/*#Ops*/, 6, 7,  // Results = #8
1200
34.2k
/*  2773*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
1201
34.2k
                          3/*#Ops*/, 8, 3, 4, 
1202
34.2k
                      // Src: (st (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 6:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 421
1203
34.2k
                      // Dst: (STXSIBXv (COPY_TO_REGCLASS:{ *:[v4i32] } (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 2:{ *:[i32] }), VSRC:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
1204
34.2k
/*  2781*/          0, /*End of Scope*/
1205
34.2k
/*  2782*/        /*Scope*/ 88, /*->2871*/
1206
34.2k
/*  2783*/          OPC_CheckChild0Type, MVT::v8i16,
1207
34.2k
/*  2785*/          OPC_MoveParent,
1208
34.2k
/*  2786*/          OPC_RecordChild2, // #2 = $dst
1209
34.2k
/*  2787*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
1210
34.2k
/*  2789*/          OPC_CheckPredicate, 1, // Predicate_truncstore
1211
34.2k
/*  2791*/          OPC_CheckPredicate, 3, // Predicate_truncstorei16
1212
34.2k
/*  2793*/          OPC_Scope, 37, /*->2832*/ // 2 children in Scope
1213
34.2k
/*  2795*/            OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
1214
34.2k
/*  2797*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
1215
34.2k
/*  2800*/            OPC_EmitMergeInputChains1_0,
1216
34.2k
/*  2801*/            OPC_EmitInteger, MVT::i32, 6, 
1217
34.2k
/*  2804*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
1218
34.2k
                          MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
1219
34.2k
/*  2813*/            OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
1220
34.2k
/*  2816*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
1221
34.2k
                          MVT::v4i32, 2/*#Ops*/, 6, 7,  // Results = #8
1222
34.2k
/*  2824*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIHXv), 0|OPFL_Chain|OPFL_MemRefs,
1223
34.2k
                          3/*#Ops*/, 8, 3, 4, 
1224
34.2k
                      // Src: (st (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 6:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 421
1225
34.2k
                      // Dst: (STXSIHXv (COPY_TO_REGCLASS:{ *:[v4i32] } (VSLDOI:{ *:[v16i8] } ?:{ *:[v8i16] }:$S, ?:{ *:[v8i16] }:$S, 6:{ *:[i32] }), VSRC:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
1226
34.2k
/*  2832*/          /*Scope*/ 37, /*->2870*/
1227
34.2k
/*  2833*/            OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
1228
34.2k
/*  2835*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
1229
34.2k
/*  2838*/            OPC_EmitMergeInputChains1_0,
1230
34.2k
/*  2839*/            OPC_EmitInteger, MVT::i32, 12, 
1231
34.2k
/*  2842*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
1232
34.2k
                          MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
1233
34.2k
/*  2851*/            OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
1234
34.2k
/*  2854*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
1235
34.2k
                          MVT::v4i32, 2/*#Ops*/, 6, 7,  // Results = #8
1236
34.2k
/*  2862*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIHXv), 0|OPFL_Chain|OPFL_MemRefs,
1237
34.2k
                          3/*#Ops*/, 8, 3, 4, 
1238
34.2k
                      // Src: (st (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 6:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 421
1239
34.2k
                      // Dst: (STXSIHXv (COPY_TO_REGCLASS:{ *:[v4i32] } (VSLDOI:{ *:[v16i8] } ?:{ *:[v8i16] }:$S, ?:{ *:[v8i16] }:$S, 12:{ *:[i32] }), VSRC:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
1240
34.2k
/*  2870*/          0, /*End of Scope*/
1241
34.2k
/*  2871*/        0, /*End of Scope*/
1242
34.2k
/*  2872*/      /*Scope*/ 51, /*->2924*/
1243
34.2k
/*  2873*/        OPC_CheckChild1Integer, 8, 
1244
34.2k
/*  2875*/        OPC_CheckChild0Type, MVT::v16i8,
1245
34.2k
/*  2877*/        OPC_CheckType, MVT::i32,
1246
34.2k
/*  2879*/        OPC_MoveParent,
1247
34.2k
/*  2880*/        OPC_RecordChild2, // #2 = $dst
1248
34.2k
/*  2881*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
1249
34.2k
/*  2883*/        OPC_CheckPredicate, 1, // Predicate_truncstore
1250
34.2k
/*  2885*/        OPC_CheckPredicate, 2, // Predicate_truncstorei8
1251
34.2k
/*  2887*/        OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
1252
34.2k
/*  2889*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
1253
34.2k
/*  2892*/        OPC_EmitMergeInputChains1_0,
1254
34.2k
/*  2893*/        OPC_EmitInteger, MVT::i32, 1, 
1255
34.2k
/*  2896*/        OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
1256
34.2k
                      MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
1257
34.2k
/*  2905*/        OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
1258
34.2k
/*  2908*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
1259
34.2k
                      MVT::v4i32, 2/*#Ops*/, 6, 7,  // Results = #8
1260
34.2k
/*  2916*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
1261
34.2k
                      3/*#Ops*/, 8, 3, 4, 
1262
34.2k
                  // Src: (st (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 8:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 421
1263
34.2k
                  // Dst: (STXSIBXv (COPY_TO_REGCLASS:{ *:[v4i32] } (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 1:{ *:[i32] }), VSRC:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
1264
34.2k
/*  2924*/      /*Scope*/ 92, /*->3017*/
1265
34.2k
/*  2925*/        OPC_CheckChild1Integer, 9, 
1266
34.2k
/*  2927*/        OPC_CheckChild0Type, MVT::v16i8,
1267
34.2k
/*  2929*/        OPC_CheckType, MVT::i32,
1268
34.2k
/*  2931*/        OPC_MoveParent,
1269
34.2k
/*  2932*/        OPC_RecordChild2, // #2 = $dst
1270
34.2k
/*  2933*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
1271
34.2k
/*  2935*/        OPC_CheckPredicate, 1, // Predicate_truncstore
1272
34.2k
/*  2937*/        OPC_CheckPredicate, 2, // Predicate_truncstorei8
1273
34.2k
/*  2939*/        OPC_Scope, 37, /*->2978*/ // 2 children in Scope
1274
34.2k
/*  2941*/          OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
1275
34.2k
/*  2943*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
1276
34.2k
/*  2946*/          OPC_EmitMergeInputChains1_0,
1277
34.2k
/*  2947*/          OPC_EmitInteger, MVT::i32, 2, 
1278
34.2k
/*  2950*/          OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
1279
34.2k
                        MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
1280
34.2k
/*  2959*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
1281
34.2k
/*  2962*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
1282
34.2k
                        MVT::v4i32, 2/*#Ops*/, 6, 7,  // Results = #8
1283
34.2k
/*  2970*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
1284
34.2k
                        3/*#Ops*/, 8, 3, 4, 
1285
34.2k
                    // Src: (st (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 9:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 421
1286
34.2k
                    // Dst: (STXSIBXv (COPY_TO_REGCLASS:{ *:[v4i32] } (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 2:{ *:[i32] }), VSRC:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
1287
34.2k
/*  2978*/        /*Scope*/ 37, /*->3016*/
1288
34.2k
/*  2979*/          OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
1289
34.2k
/*  2981*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
1290
34.2k
/*  2984*/          OPC_EmitMergeInputChains1_0,
1291
34.2k
/*  2985*/          OPC_EmitInteger, MVT::i32, 15, 
1292
34.2k
/*  2988*/          OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
1293
34.2k
                        MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
1294
34.2k
/*  2997*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
1295
34.2k
/*  3000*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
1296
34.2k
                        MVT::v4i32, 2/*#Ops*/, 6, 7,  // Results = #8
1297
34.2k
/*  3008*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
1298
34.2k
                        3/*#Ops*/, 8, 3, 4, 
1299
34.2k
                    // Src: (st (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 9:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 421
1300
34.2k
                    // Dst: (STXSIBXv (COPY_TO_REGCLASS:{ *:[v4i32] } (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 15:{ *:[i32] }), VSRC:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
1301
34.2k
/*  3016*/        0, /*End of Scope*/
1302
34.2k
/*  3017*/      /*Scope*/ 92, /*->3110*/
1303
34.2k
/*  3018*/        OPC_CheckChild1Integer, 10, 
1304
34.2k
/*  3020*/        OPC_CheckChild0Type, MVT::v16i8,
1305
34.2k
/*  3022*/        OPC_CheckType, MVT::i32,
1306
34.2k
/*  3024*/        OPC_MoveParent,
1307
34.2k
/*  3025*/        OPC_RecordChild2, // #2 = $dst
1308
34.2k
/*  3026*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
1309
34.2k
/*  3028*/        OPC_CheckPredicate, 1, // Predicate_truncstore
1310
34.2k
/*  3030*/        OPC_CheckPredicate, 2, // Predicate_truncstorei8
1311
34.2k
/*  3032*/        OPC_Scope, 37, /*->3071*/ // 2 children in Scope
1312
34.2k
/*  3034*/          OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
1313
34.2k
/*  3036*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
1314
34.2k
/*  3039*/          OPC_EmitMergeInputChains1_0,
1315
34.2k
/*  3040*/          OPC_EmitInteger, MVT::i32, 3, 
1316
34.2k
/*  3043*/          OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
1317
34.2k
                        MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
1318
34.2k
/*  3052*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
1319
34.2k
/*  3055*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
1320
34.2k
                        MVT::v4i32, 2/*#Ops*/, 6, 7,  // Results = #8
1321
34.2k
/*  3063*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
1322
34.2k
                        3/*#Ops*/, 8, 3, 4, 
1323
34.2k
                    // Src: (st (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 10:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 421
1324
34.2k
                    // Dst: (STXSIBXv (COPY_TO_REGCLASS:{ *:[v4i32] } (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 3:{ *:[i32] }), VSRC:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
1325
34.2k
/*  3071*/        /*Scope*/ 37, /*->3109*/
1326
34.2k
/*  3072*/          OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
1327
34.2k
/*  3074*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
1328
34.2k
/*  3077*/          OPC_EmitMergeInputChains1_0,
1329
34.2k
/*  3078*/          OPC_EmitInteger, MVT::i32, 14, 
1330
34.2k
/*  3081*/          OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
1331
34.2k
                        MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
1332
34.2k
/*  3090*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
1333
34.2k
/*  3093*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
1334
34.2k
                        MVT::v4i32, 2/*#Ops*/, 6, 7,  // Results = #8
1335
34.2k
/*  3101*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
1336
34.2k
                        3/*#Ops*/, 8, 3, 4, 
1337
34.2k
                    // Src: (st (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 10:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 421
1338
34.2k
                    // Dst: (STXSIBXv (COPY_TO_REGCLASS:{ *:[v4i32] } (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 14:{ *:[i32] }), VSRC:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
1339
34.2k
/*  3109*/        0, /*End of Scope*/
1340
34.2k
/*  3110*/      /*Scope*/ 92, /*->3203*/
1341
34.2k
/*  3111*/        OPC_CheckChild1Integer, 11, 
1342
34.2k
/*  3113*/        OPC_CheckChild0Type, MVT::v16i8,
1343
34.2k
/*  3115*/        OPC_CheckType, MVT::i32,
1344
34.2k
/*  3117*/        OPC_MoveParent,
1345
34.2k
/*  3118*/        OPC_RecordChild2, // #2 = $dst
1346
34.2k
/*  3119*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
1347
34.2k
/*  3121*/        OPC_CheckPredicate, 1, // Predicate_truncstore
1348
34.2k
/*  3123*/        OPC_CheckPredicate, 2, // Predicate_truncstorei8
1349
34.2k
/*  3125*/        OPC_Scope, 37, /*->3164*/ // 2 children in Scope
1350
34.2k
/*  3127*/          OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
1351
34.2k
/*  3129*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
1352
34.2k
/*  3132*/          OPC_EmitMergeInputChains1_0,
1353
34.2k
/*  3133*/          OPC_EmitInteger, MVT::i32, 4, 
1354
34.2k
/*  3136*/          OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
1355
34.2k
                        MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
1356
34.2k
/*  3145*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
1357
34.2k
/*  3148*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
1358
34.2k
                        MVT::v4i32, 2/*#Ops*/, 6, 7,  // Results = #8
1359
34.2k
/*  3156*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
1360
34.2k
                        3/*#Ops*/, 8, 3, 4, 
1361
34.2k
                    // Src: (st (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 11:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 421
1362
34.2k
                    // Dst: (STXSIBXv (COPY_TO_REGCLASS:{ *:[v4i32] } (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 4:{ *:[i32] }), VSRC:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
1363
34.2k
/*  3164*/        /*Scope*/ 37, /*->3202*/
1364
34.2k
/*  3165*/          OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
1365
34.2k
/*  3167*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
1366
34.2k
/*  3170*/          OPC_EmitMergeInputChains1_0,
1367
34.2k
/*  3171*/          OPC_EmitInteger, MVT::i32, 13, 
1368
34.2k
/*  3174*/          OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
1369
34.2k
                        MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
1370
34.2k
/*  3183*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
1371
34.2k
/*  3186*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
1372
34.2k
                        MVT::v4i32, 2/*#Ops*/, 6, 7,  // Results = #8
1373
34.2k
/*  3194*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
1374
34.2k
                        3/*#Ops*/, 8, 3, 4, 
1375
34.2k
                    // Src: (st (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 11:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 421
1376
34.2k
                    // Dst: (STXSIBXv (COPY_TO_REGCLASS:{ *:[v4i32] } (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 13:{ *:[i32] }), VSRC:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
1377
34.2k
/*  3202*/        0, /*End of Scope*/
1378
34.2k
/*  3203*/      /*Scope*/ 92, /*->3296*/
1379
34.2k
/*  3204*/        OPC_CheckChild1Integer, 12, 
1380
34.2k
/*  3206*/        OPC_CheckChild0Type, MVT::v16i8,
1381
34.2k
/*  3208*/        OPC_CheckType, MVT::i32,
1382
34.2k
/*  3210*/        OPC_MoveParent,
1383
34.2k
/*  3211*/        OPC_RecordChild2, // #2 = $dst
1384
34.2k
/*  3212*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
1385
34.2k
/*  3214*/        OPC_CheckPredicate, 1, // Predicate_truncstore
1386
34.2k
/*  3216*/        OPC_CheckPredicate, 2, // Predicate_truncstorei8
1387
34.2k
/*  3218*/        OPC_Scope, 37, /*->3257*/ // 2 children in Scope
1388
34.2k
/*  3220*/          OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
1389
34.2k
/*  3222*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
1390
34.2k
/*  3225*/          OPC_EmitMergeInputChains1_0,
1391
34.2k
/*  3226*/          OPC_EmitInteger, MVT::i32, 5, 
1392
34.2k
/*  3229*/          OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
1393
34.2k
                        MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
1394
34.2k
/*  3238*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
1395
34.2k
/*  3241*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
1396
34.2k
                        MVT::v4i32, 2/*#Ops*/, 6, 7,  // Results = #8
1397
34.2k
/*  3249*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
1398
34.2k
                        3/*#Ops*/, 8, 3, 4, 
1399
34.2k
                    // Src: (st (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 12:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 421
1400
34.2k
                    // Dst: (STXSIBXv (COPY_TO_REGCLASS:{ *:[v4i32] } (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 5:{ *:[i32] }), VSRC:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
1401
34.2k
/*  3257*/        /*Scope*/ 37, /*->3295*/
1402
34.2k
/*  3258*/          OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
1403
34.2k
/*  3260*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
1404
34.2k
/*  3263*/          OPC_EmitMergeInputChains1_0,
1405
34.2k
/*  3264*/          OPC_EmitInteger, MVT::i32, 12, 
1406
34.2k
/*  3267*/          OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
1407
34.2k
                        MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
1408
34.2k
/*  3276*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
1409
34.2k
/*  3279*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
1410
34.2k
                        MVT::v4i32, 2/*#Ops*/, 6, 7,  // Results = #8
1411
34.2k
/*  3287*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
1412
34.2k
                        3/*#Ops*/, 8, 3, 4, 
1413
34.2k
                    // Src: (st (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 12:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 421
1414
34.2k
                    // Dst: (STXSIBXv (COPY_TO_REGCLASS:{ *:[v4i32] } (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 12:{ *:[i32] }), VSRC:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
1415
34.2k
/*  3295*/        0, /*End of Scope*/
1416
34.2k
/*  3296*/      /*Scope*/ 92, /*->3389*/
1417
34.2k
/*  3297*/        OPC_CheckChild1Integer, 13, 
1418
34.2k
/*  3299*/        OPC_CheckChild0Type, MVT::v16i8,
1419
34.2k
/*  3301*/        OPC_CheckType, MVT::i32,
1420
34.2k
/*  3303*/        OPC_MoveParent,
1421
34.2k
/*  3304*/        OPC_RecordChild2, // #2 = $dst
1422
34.2k
/*  3305*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
1423
34.2k
/*  3307*/        OPC_CheckPredicate, 1, // Predicate_truncstore
1424
34.2k
/*  3309*/        OPC_CheckPredicate, 2, // Predicate_truncstorei8
1425
34.2k
/*  3311*/        OPC_Scope, 37, /*->3350*/ // 2 children in Scope
1426
34.2k
/*  3313*/          OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
1427
34.2k
/*  3315*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
1428
34.2k
/*  3318*/          OPC_EmitMergeInputChains1_0,
1429
34.2k
/*  3319*/          OPC_EmitInteger, MVT::i32, 6, 
1430
34.2k
/*  3322*/          OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
1431
34.2k
                        MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
1432
34.2k
/*  3331*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
1433
34.2k
/*  3334*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
1434
34.2k
                        MVT::v4i32, 2/*#Ops*/, 6, 7,  // Results = #8
1435
34.2k
/*  3342*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
1436
34.2k
                        3/*#Ops*/, 8, 3, 4, 
1437
34.2k
                    // Src: (st (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 13:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 421
1438
34.2k
                    // Dst: (STXSIBXv (COPY_TO_REGCLASS:{ *:[v4i32] } (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 6:{ *:[i32] }), VSRC:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
1439
34.2k
/*  3350*/        /*Scope*/ 37, /*->3388*/
1440
34.2k
/*  3351*/          OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
1441
34.2k
/*  3353*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
1442
34.2k
/*  3356*/          OPC_EmitMergeInputChains1_0,
1443
34.2k
/*  3357*/          OPC_EmitInteger, MVT::i32, 11, 
1444
34.2k
/*  3360*/          OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
1445
34.2k
                        MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
1446
34.2k
/*  3369*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
1447
34.2k
/*  3372*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
1448
34.2k
                        MVT::v4i32, 2/*#Ops*/, 6, 7,  // Results = #8
1449
34.2k
/*  3380*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
1450
34.2k
                        3/*#Ops*/, 8, 3, 4, 
1451
34.2k
                    // Src: (st (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 13:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 421
1452
34.2k
                    // Dst: (STXSIBXv (COPY_TO_REGCLASS:{ *:[v4i32] } (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 11:{ *:[i32] }), VSRC:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
1453
34.2k
/*  3388*/        0, /*End of Scope*/
1454
34.2k
/*  3389*/      /*Scope*/ 92, /*->3482*/
1455
34.2k
/*  3390*/        OPC_CheckChild1Integer, 14, 
1456
34.2k
/*  3392*/        OPC_CheckChild0Type, MVT::v16i8,
1457
34.2k
/*  3394*/        OPC_CheckType, MVT::i32,
1458
34.2k
/*  3396*/        OPC_MoveParent,
1459
34.2k
/*  3397*/        OPC_RecordChild2, // #2 = $dst
1460
34.2k
/*  3398*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
1461
34.2k
/*  3400*/        OPC_CheckPredicate, 1, // Predicate_truncstore
1462
34.2k
/*  3402*/        OPC_CheckPredicate, 2, // Predicate_truncstorei8
1463
34.2k
/*  3404*/        OPC_Scope, 37, /*->3443*/ // 2 children in Scope
1464
34.2k
/*  3406*/          OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
1465
34.2k
/*  3408*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
1466
34.2k
/*  3411*/          OPC_EmitMergeInputChains1_0,
1467
34.2k
/*  3412*/          OPC_EmitInteger, MVT::i32, 7, 
1468
34.2k
/*  3415*/          OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
1469
34.2k
                        MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
1470
34.2k
/*  3424*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
1471
34.2k
/*  3427*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
1472
34.2k
                        MVT::v4i32, 2/*#Ops*/, 6, 7,  // Results = #8
1473
34.2k
/*  3435*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
1474
34.2k
                        3/*#Ops*/, 8, 3, 4, 
1475
34.2k
                    // Src: (st (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 14:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 421
1476
34.2k
                    // Dst: (STXSIBXv (COPY_TO_REGCLASS:{ *:[v4i32] } (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 7:{ *:[i32] }), VSRC:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
1477
34.2k
/*  3443*/        /*Scope*/ 37, /*->3481*/
1478
34.2k
/*  3444*/          OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
1479
34.2k
/*  3446*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
1480
34.2k
/*  3449*/          OPC_EmitMergeInputChains1_0,
1481
34.2k
/*  3450*/          OPC_EmitInteger, MVT::i32, 10, 
1482
34.2k
/*  3453*/          OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
1483
34.2k
                        MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
1484
34.2k
/*  3462*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
1485
34.2k
/*  3465*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
1486
34.2k
                        MVT::v4i32, 2/*#Ops*/, 6, 7,  // Results = #8
1487
34.2k
/*  3473*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
1488
34.2k
                        3/*#Ops*/, 8, 3, 4, 
1489
34.2k
                    // Src: (st (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 14:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 421
1490
34.2k
                    // Dst: (STXSIBXv (COPY_TO_REGCLASS:{ *:[v4i32] } (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 10:{ *:[i32] }), VSRC:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
1491
34.2k
/*  3481*/        0, /*End of Scope*/
1492
34.2k
/*  3482*/      /*Scope*/ 92, /*->3575*/
1493
34.2k
/*  3483*/        OPC_CheckChild1Integer, 15, 
1494
34.2k
/*  3485*/        OPC_CheckChild0Type, MVT::v16i8,
1495
34.2k
/*  3487*/        OPC_CheckType, MVT::i32,
1496
34.2k
/*  3489*/        OPC_MoveParent,
1497
34.2k
/*  3490*/        OPC_RecordChild2, // #2 = $dst
1498
34.2k
/*  3491*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
1499
34.2k
/*  3493*/        OPC_CheckPredicate, 1, // Predicate_truncstore
1500
34.2k
/*  3495*/        OPC_CheckPredicate, 2, // Predicate_truncstorei8
1501
34.2k
/*  3497*/        OPC_Scope, 37, /*->3536*/ // 2 children in Scope
1502
34.2k
/*  3499*/          OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
1503
34.2k
/*  3501*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
1504
34.2k
/*  3504*/          OPC_EmitMergeInputChains1_0,
1505
34.2k
/*  3505*/          OPC_EmitInteger, MVT::i32, 8, 
1506
34.2k
/*  3508*/          OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
1507
34.2k
                        MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
1508
34.2k
/*  3517*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
1509
34.2k
/*  3520*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
1510
34.2k
                        MVT::v4i32, 2/*#Ops*/, 6, 7,  // Results = #8
1511
34.2k
/*  3528*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
1512
34.2k
                        3/*#Ops*/, 8, 3, 4, 
1513
34.2k
                    // Src: (st (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 15:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 421
1514
34.2k
                    // Dst: (STXSIBXv (COPY_TO_REGCLASS:{ *:[v4i32] } (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 8:{ *:[i32] }), VSRC:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
1515
34.2k
/*  3536*/        /*Scope*/ 37, /*->3574*/
1516
34.2k
/*  3537*/          OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
1517
34.2k
/*  3539*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
1518
34.2k
/*  3542*/          OPC_EmitMergeInputChains1_0,
1519
34.2k
/*  3543*/          OPC_EmitInteger, MVT::i32, 9, 
1520
34.2k
/*  3546*/          OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
1521
34.2k
                        MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
1522
34.2k
/*  3555*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
1523
34.2k
/*  3558*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
1524
34.2k
                        MVT::v4i32, 2/*#Ops*/, 6, 7,  // Results = #8
1525
34.2k
/*  3566*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
1526
34.2k
                        3/*#Ops*/, 8, 3, 4, 
1527
34.2k
                    // Src: (st (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 15:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 421
1528
34.2k
                    // Dst: (STXSIBXv (COPY_TO_REGCLASS:{ *:[v4i32] } (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 9:{ *:[i32] }), VSRC:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
1529
34.2k
/*  3574*/        0, /*End of Scope*/
1530
34.2k
/*  3575*/      /*Scope*/ 15|128,1/*143*/, /*->3720*/
1531
34.2k
/*  3577*/        OPC_CheckChild1Integer, 7, 
1532
34.2k
/*  3579*/        OPC_CheckType, MVT::i32,
1533
34.2k
/*  3581*/        OPC_Scope, 88, /*->3671*/ // 2 children in Scope
1534
34.2k
/*  3583*/          OPC_CheckChild0Type, MVT::v8i16,
1535
34.2k
/*  3585*/          OPC_MoveParent,
1536
34.2k
/*  3586*/          OPC_RecordChild2, // #2 = $dst
1537
34.2k
/*  3587*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
1538
34.2k
/*  3589*/          OPC_CheckPredicate, 1, // Predicate_truncstore
1539
34.2k
/*  3591*/          OPC_CheckPredicate, 3, // Predicate_truncstorei16
1540
34.2k
/*  3593*/          OPC_Scope, 37, /*->3632*/ // 2 children in Scope
1541
34.2k
/*  3595*/            OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
1542
34.2k
/*  3597*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
1543
34.2k
/*  3600*/            OPC_EmitMergeInputChains1_0,
1544
34.2k
/*  3601*/            OPC_EmitInteger, MVT::i32, 8, 
1545
34.2k
/*  3604*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
1546
34.2k
                          MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
1547
34.2k
/*  3613*/            OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
1548
34.2k
/*  3616*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
1549
34.2k
                          MVT::v4i32, 2/*#Ops*/, 6, 7,  // Results = #8
1550
34.2k
/*  3624*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIHXv), 0|OPFL_Chain|OPFL_MemRefs,
1551
34.2k
                          3/*#Ops*/, 8, 3, 4, 
1552
34.2k
                      // Src: (st (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 7:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 421
1553
34.2k
                      // Dst: (STXSIHXv (COPY_TO_REGCLASS:{ *:[v4i32] } (VSLDOI:{ *:[v16i8] } ?:{ *:[v8i16] }:$S, ?:{ *:[v8i16] }:$S, 8:{ *:[i32] }), VSRC:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
1554
34.2k
/*  3632*/          /*Scope*/ 37, /*->3670*/
1555
34.2k
/*  3633*/            OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
1556
34.2k
/*  3635*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
1557
34.2k
/*  3638*/            OPC_EmitMergeInputChains1_0,
1558
34.2k
/*  3639*/            OPC_EmitInteger, MVT::i32, 10, 
1559
34.2k
/*  3642*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
1560
34.2k
                          MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
1561
34.2k
/*  3651*/            OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
1562
34.2k
/*  3654*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
1563
34.2k
                          MVT::v4i32, 2/*#Ops*/, 6, 7,  // Results = #8
1564
34.2k
/*  3662*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIHXv), 0|OPFL_Chain|OPFL_MemRefs,
1565
34.2k
                          3/*#Ops*/, 8, 3, 4, 
1566
34.2k
                      // Src: (st (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 7:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 421
1567
34.2k
                      // Dst: (STXSIHXv (COPY_TO_REGCLASS:{ *:[v4i32] } (VSLDOI:{ *:[v16i8] } ?:{ *:[v8i16] }:$S, ?:{ *:[v8i16] }:$S, 10:{ *:[i32] }), VSRC:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
1568
34.2k
/*  3670*/          0, /*End of Scope*/
1569
34.2k
/*  3671*/        /*Scope*/ 47, /*->3719*/
1570
34.2k
/*  3672*/          OPC_CheckChild0Type, MVT::v16i8,
1571
34.2k
/*  3674*/          OPC_MoveParent,
1572
34.2k
/*  3675*/          OPC_RecordChild2, // #2 = $dst
1573
34.2k
/*  3676*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
1574
34.2k
/*  3678*/          OPC_CheckPredicate, 1, // Predicate_truncstore
1575
34.2k
/*  3680*/          OPC_CheckPredicate, 2, // Predicate_truncstorei8
1576
34.2k
/*  3682*/          OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
1577
34.2k
/*  3684*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
1578
34.2k
/*  3687*/          OPC_EmitMergeInputChains1_0,
1579
34.2k
/*  3688*/          OPC_EmitInteger, MVT::i32, 1, 
1580
34.2k
/*  3691*/          OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
1581
34.2k
                        MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
1582
34.2k
/*  3700*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
1583
34.2k
/*  3703*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
1584
34.2k
                        MVT::v4i32, 2/*#Ops*/, 6, 7,  // Results = #8
1585
34.2k
/*  3711*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
1586
34.2k
                        3/*#Ops*/, 8, 3, 4, 
1587
34.2k
                    // Src: (st (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 7:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 421
1588
34.2k
                    // Dst: (STXSIBXv (COPY_TO_REGCLASS:{ *:[v4i32] } (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 1:{ *:[i32] }), VSRC:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
1589
34.2k
/*  3719*/        0, /*End of Scope*/
1590
34.2k
/*  3720*/      0, /*End of Scope*/
1591
34.2k
/*  3721*/    /*Scope*/ 90|128,9/*1242*/, /*->4965*/
1592
34.2k
/*  3723*/      OPC_RecordChild1, // #1 = $rS
1593
34.2k
/*  3724*/      OPC_Scope, 72, /*->3798*/ // 10 children in Scope
1594
34.2k
/*  3726*/        OPC_CheckChild1Type, MVT::v2f64,
1595
34.2k
/*  3728*/        OPC_RecordChild2, // #2 = $dst
1596
34.2k
/*  3729*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
1597
34.2k
/*  3731*/        OPC_CheckPredicate, 4, // Predicate_store
1598
34.2k
/*  3733*/        OPC_Scope, 14, /*->3749*/ // 2 children in Scope
1599
34.2k
/*  3735*/          OPC_CheckPatternPredicate, 6, // (!PPCSubTarget->hasP9Vector()) && (PPCSubTarget->hasVSX()) && (!PPCSubTarget->isLittleEndian())
1600
34.2k
/*  3737*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
1601
34.2k
/*  3740*/          OPC_EmitMergeInputChains1_0,
1602
34.2k
/*  3741*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXVD2X), 0|OPFL_Chain|OPFL_MemRefs,
1603
34.2k
                        3/*#Ops*/, 1, 3, 4, 
1604
34.2k
                    // Src: (st v2f64:{ *:[v2f64] }:$rS, xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 413
1605
34.2k
                    // Dst: (STXVD2X ?:{ *:[v2f64] }:$rS, xoaddr:{ *:[iPTR] }:$dst)
1606
34.2k
/*  3749*/        /*Scope*/ 47, /*->3797*/
1607
34.2k
/*  3750*/          OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasP9Vector())
1608
34.2k
/*  3752*/          OPC_Scope, 12, /*->3766*/ // 3 children in Scope
1609
34.2k
/*  3754*/            OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAddrIdx:$dst #3 #4
1610
34.2k
/*  3757*/            OPC_EmitMergeInputChains1_0,
1611
34.2k
/*  3758*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXVX), 0|OPFL_Chain|OPFL_MemRefs,
1612
34.2k
                          3/*#Ops*/, 1, 3, 4, 
1613
34.2k
                      // Src: (st v2f64:{ *:[v2f64] }:$XT, xaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 413
1614
34.2k
                      // Dst: (STXVX v2f64:{ *:[v2f64] }:$XT, xaddr:{ *:[iPTR] }:$dst)
1615
34.2k
/*  3766*/          /*Scope*/ 14, /*->3781*/
1616
34.2k
/*  3767*/            OPC_CheckPredicate, 5, // Predicate_quadwOffsetStore
1617
34.2k
/*  3769*/            OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAddrImmX16:$dst #3 #4
1618
34.2k
/*  3772*/            OPC_EmitMergeInputChains1_0,
1619
34.2k
/*  3773*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXV), 0|OPFL_Chain|OPFL_MemRefs,
1620
34.2k
                          3/*#Ops*/, 1, 3, 4, 
1621
34.2k
                      // Src: (st v2f64:{ *:[v2f64] }:$rS, iqaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_quadwOffsetStore>> - Complexity = 413
1622
34.2k
                      // Dst: (STXV ?:{ *:[v2f64] }:$rS, memrix16:{ *:[iPTR] }:$dst)
1623
34.2k
/*  3781*/          /*Scope*/ 14, /*->3796*/
1624
34.2k
/*  3782*/            OPC_CheckPredicate, 6, // Predicate_nonQuadwOffsetStore
1625
34.2k
/*  3784*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
1626
34.2k
/*  3787*/            OPC_EmitMergeInputChains1_0,
1627
34.2k
/*  3788*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXVX), 0|OPFL_Chain|OPFL_MemRefs,
1628
34.2k
                          3/*#Ops*/, 1, 3, 4, 
1629
34.2k
                      // Src: (st v2f64:{ *:[v2f64] }:$rS, xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nonQuadwOffsetStore>> - Complexity = 413
1630
34.2k
                      // Dst: (STXVX ?:{ *:[v2f64] }:$rS, xoaddr:{ *:[iPTR] }:$dst)
1631
34.2k
/*  3796*/          0, /*End of Scope*/
1632
34.2k
/*  3797*/        0, /*End of Scope*/
1633
34.2k
/*  3798*/      /*Scope*/ 58, /*->3857*/
1634
34.2k
/*  3799*/        OPC_CheckChild1Type, MVT::v2i64,
1635
34.2k
/*  3801*/        OPC_RecordChild2, // #2 = $dst
1636
34.2k
/*  3802*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
1637
34.2k
/*  3804*/        OPC_CheckPredicate, 4, // Predicate_store
1638
34.2k
/*  3806*/        OPC_Scope, 14, /*->3822*/ // 3 children in Scope
1639
34.2k
/*  3808*/          OPC_CheckPatternPredicate, 6, // (!PPCSubTarget->hasP9Vector()) && (PPCSubTarget->hasVSX()) && (!PPCSubTarget->isLittleEndian())
1640
34.2k
/*  3810*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
1641
34.2k
/*  3813*/          OPC_EmitMergeInputChains1_0,
1642
34.2k
/*  3814*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXVD2X), 0|OPFL_Chain|OPFL_MemRefs,
1643
34.2k
                        3/*#Ops*/, 1, 3, 4, 
1644
34.2k
                    // Src: (st v2i64:{ *:[v2i64] }:$rS, xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 413
1645
34.2k
                    // Dst: (STXVD2X ?:{ *:[v2i64] }:$rS, xoaddr:{ *:[iPTR] }:$dst)
1646
34.2k
/*  3822*/        /*Scope*/ 16, /*->3839*/
1647
34.2k
/*  3823*/          OPC_CheckPredicate, 5, // Predicate_quadwOffsetStore
1648
34.2k
/*  3825*/          OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasP9Vector())
1649
34.2k
/*  3827*/          OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAddrImmX16:$dst #3 #4
1650
34.2k
/*  3830*/          OPC_EmitMergeInputChains1_0,
1651
34.2k
/*  3831*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXV), 0|OPFL_Chain|OPFL_MemRefs,
1652
34.2k
                        3/*#Ops*/, 1, 3, 4, 
1653
34.2k
                    // Src: (st v2i64:{ *:[v2i64] }:$rS, iqaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_quadwOffsetStore>> - Complexity = 413
1654
34.2k
                    // Dst: (STXV ?:{ *:[v2i64] }:$rS, memrix16:{ *:[iPTR] }:$dst)
1655
34.2k
/*  3839*/        /*Scope*/ 16, /*->3856*/
1656
34.2k
/*  3840*/          OPC_CheckPredicate, 6, // Predicate_nonQuadwOffsetStore
1657
34.2k
/*  3842*/          OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasP9Vector())
1658
34.2k
/*  3844*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
1659
34.2k
/*  3847*/          OPC_EmitMergeInputChains1_0,
1660
34.2k
/*  3848*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXVX), 0|OPFL_Chain|OPFL_MemRefs,
1661
34.2k
                        3/*#Ops*/, 1, 3, 4, 
1662
34.2k
                    // Src: (st v2i64:{ *:[v2i64] }:$rS, xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nonQuadwOffsetStore>> - Complexity = 413
1663
34.2k
                    // Dst: (STXVX ?:{ *:[v2i64] }:$rS, xoaddr:{ *:[iPTR] }:$dst)
1664
34.2k
/*  3856*/        0, /*End of Scope*/
1665
34.2k
/*  3857*/      /*Scope*/ 73, /*->3931*/
1666
34.2k
/*  3858*/        OPC_CheckChild1Type, MVT::v4i32,
1667
34.2k
/*  3860*/        OPC_RecordChild2, // #2 = $dst
1668
34.2k
/*  3861*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
1669
34.2k
/*  3863*/        OPC_CheckPredicate, 4, // Predicate_store
1670
34.2k
/*  3865*/        OPC_Scope, 14, /*->3881*/ // 4 children in Scope
1671
34.2k
/*  3867*/          OPC_CheckPatternPredicate, 6, // (!PPCSubTarget->hasP9Vector()) && (PPCSubTarget->hasVSX()) && (!PPCSubTarget->isLittleEndian())
1672
34.2k
/*  3869*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
1673
34.2k
/*  3872*/          OPC_EmitMergeInputChains1_0,
1674
34.2k
/*  3873*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXVW4X), 0|OPFL_Chain|OPFL_MemRefs,
1675
34.2k
                        3/*#Ops*/, 1, 3, 4, 
1676
34.2k
                    // Src: (st v4i32:{ *:[v4i32] }:$XT, xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 413
1677
34.2k
                    // Dst: (STXVW4X ?:{ *:[v4i32] }:$XT, xoaddr:{ *:[iPTR] }:$dst)
1678
34.2k
/*  3881*/        /*Scope*/ 16, /*->3898*/
1679
34.2k
/*  3882*/          OPC_CheckPredicate, 5, // Predicate_quadwOffsetStore
1680
34.2k
/*  3884*/          OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasP9Vector())
1681
34.2k
/*  3886*/          OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAddrImmX16:$dst #3 #4
1682
34.2k
/*  3889*/          OPC_EmitMergeInputChains1_0,
1683
34.2k
/*  3890*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXV), 0|OPFL_Chain|OPFL_MemRefs,
1684
34.2k
                        3/*#Ops*/, 1, 3, 4, 
1685
34.2k
                    // Src: (st v4i32:{ *:[v4i32] }:$rS, iqaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_quadwOffsetStore>> - Complexity = 413
1686
34.2k
                    // Dst: (STXV ?:{ *:[v4i32] }:$rS, memrix16:{ *:[iPTR] }:$dst)
1687
34.2k
/*  3898*/        /*Scope*/ 16, /*->3915*/
1688
34.2k
/*  3899*/          OPC_CheckPredicate, 6, // Predicate_nonQuadwOffsetStore
1689
34.2k
/*  3901*/          OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasP9Vector())
1690
34.2k
/*  3903*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
1691
34.2k
/*  3906*/          OPC_EmitMergeInputChains1_0,
1692
34.2k
/*  3907*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXVX), 0|OPFL_Chain|OPFL_MemRefs,
1693
34.2k
                        3/*#Ops*/, 1, 3, 4, 
1694
34.2k
                    // Src: (st v4i32:{ *:[v4i32] }:$rS, xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nonQuadwOffsetStore>> - Complexity = 413
1695
34.2k
                    // Dst: (STXVX ?:{ *:[v4i32] }:$rS, xoaddr:{ *:[iPTR] }:$dst)
1696
34.2k
/*  3915*/        /*Scope*/ 14, /*->3930*/
1697
34.2k
/*  3916*/          OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
1698
34.2k
/*  3918*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
1699
34.2k
/*  3921*/          OPC_EmitMergeInputChains1_0,
1700
34.2k
/*  3922*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STVX), 0|OPFL_Chain|OPFL_MemRefs,
1701
34.2k
                        3/*#Ops*/, 1, 3, 4, 
1702
34.2k
                    // Src: (st v4i32:{ *:[v4i32] }:$rS, xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
1703
34.2k
                    // Dst: (STVX ?:{ *:[v4i32] }:$rS, xoaddr:{ *:[iPTR] }:$dst)
1704
34.2k
/*  3930*/        0, /*End of Scope*/
1705
34.2k
/*  3931*/      /*Scope*/ 79, /*->4011*/
1706
34.2k
/*  3932*/        OPC_CheckChild1Type, MVT::v4f32,
1707
34.2k
/*  3934*/        OPC_RecordChild2, // #2 = $dst
1708
34.2k
/*  3935*/        OPC_Scope, 55, /*->3992*/ // 2 children in Scope
1709
34.2k
/*  3937*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
1710
34.2k
/*  3939*/          OPC_CheckPredicate, 4, // Predicate_store
1711
34.2k
/*  3941*/          OPC_Scope, 16, /*->3959*/ // 3 children in Scope
1712
34.2k
/*  3943*/            OPC_CheckPredicate, 5, // Predicate_quadwOffsetStore
1713
34.2k
/*  3945*/            OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasP9Vector())
1714
34.2k
/*  3947*/            OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAddrImmX16:$dst #3 #4
1715
34.2k
/*  3950*/            OPC_EmitMergeInputChains1_0,
1716
34.2k
/*  3951*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXV), 0|OPFL_Chain|OPFL_MemRefs,
1717
34.2k
                          3/*#Ops*/, 1, 3, 4, 
1718
34.2k
                      // Src: (st v4f32:{ *:[v4f32] }:$rS, iqaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_quadwOffsetStore>> - Complexity = 413
1719
34.2k
                      // Dst: (STXV ?:{ *:[v4f32] }:$rS, memrix16:{ *:[iPTR] }:$dst)
1720
34.2k
/*  3959*/          /*Scope*/ 16, /*->3976*/
1721
34.2k
/*  3960*/            OPC_CheckPredicate, 6, // Predicate_nonQuadwOffsetStore
1722
34.2k
/*  3962*/            OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasP9Vector())
1723
34.2k
/*  3964*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
1724
34.2k
/*  3967*/            OPC_EmitMergeInputChains1_0,
1725
34.2k
/*  3968*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXVX), 0|OPFL_Chain|OPFL_MemRefs,
1726
34.2k
                          3/*#Ops*/, 1, 3, 4, 
1727
34.2k
                      // Src: (st v4f32:{ *:[v4f32] }:$rS, xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nonQuadwOffsetStore>> - Complexity = 413
1728
34.2k
                      // Dst: (STXVX ?:{ *:[v4f32] }:$rS, xoaddr:{ *:[iPTR] }:$dst)
1729
34.2k
/*  3976*/          /*Scope*/ 14, /*->3991*/
1730
34.2k
/*  3977*/            OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
1731
34.2k
/*  3979*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
1732
34.2k
/*  3982*/            OPC_EmitMergeInputChains1_0,
1733
34.2k
/*  3983*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::QVSTFSXs), 0|OPFL_Chain|OPFL_MemRefs,
1734
34.2k
                          3/*#Ops*/, 1, 3, 4, 
1735
34.2k
                      // Src: (st qsrc:{ *:[v4f32] }:$FRT, xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
1736
34.2k
                      // Dst: (QVSTFSXs qsrc:{ *:[v4f32] }:$FRT, xoaddr:{ *:[iPTR] }:$dst)
1737
34.2k
/*  3991*/          0, /*End of Scope*/
1738
34.2k
/*  3992*/        /*Scope*/ 17, /*->4010*/
1739
34.2k
/*  3993*/          OPC_RecordChild3, // #3 = $ptroff
1740
34.2k
/*  3994*/          OPC_CheckPredicate, 4, // Predicate_istore
1741
34.2k
/*  3996*/          OPC_CheckPredicate, 7, // Predicate_pre_store
1742
34.2k
/*  3998*/          OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
1743
34.2k
/*  4000*/          OPC_EmitMergeInputChains1_0,
1744
34.2k
/*  4001*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::QVSTFSUX), 0|OPFL_Chain|OPFL_MemRefs,
1745
34.2k
                        MVT::iPTR, 3/*#Ops*/, 1, 2, 3, 
1746
34.2k
                    // Src: (ist:{ *:[iPTR] } v4f32:{ *:[v4f32] }:$rS, iPTR:{ *:[iPTR] }:$ptrreg, iPTR:{ *:[iPTR] }:$ptroff)<<P:Predicate_istore>><<P:Predicate_pre_store>> - Complexity = 4
1747
34.2k
                    // Dst: (QVSTFSUX:{ *:[iPTR] } ?:{ *:[v4f32] }:$rS, ?:{ *:[iPTR] }:$ptrreg, ?:{ *:[iPTR] }:$ptroff)
1748
34.2k
/*  4010*/        0, /*End of Scope*/
1749
34.2k
/*  4011*/      /*Scope*/ 11|128,1/*139*/, /*->4152*/
1750
34.2k
/*  4013*/        OPC_CheckChild1Type, MVT::f32,
1751
34.2k
/*  4015*/        OPC_RecordChild2, // #2 = $dst
1752
34.2k
/*  4016*/        OPC_Scope, 98, /*->4116*/ // 2 children in Scope
1753
34.2k
/*  4018*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
1754
34.2k
/*  4020*/          OPC_CheckPredicate, 4, // Predicate_store
1755
34.2k
/*  4022*/          OPC_Scope, 14, /*->4038*/ // 4 children in Scope
1756
34.2k
/*  4024*/            OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasP9Vector())
1757
34.2k
/*  4026*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectAddrImmX4:$dst #3 #4
1758
34.2k
/*  4029*/            OPC_EmitMergeInputChains1_0,
1759
34.2k
/*  4030*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::DFSTOREf32), 0|OPFL_Chain|OPFL_MemRefs,
1760
34.2k
                          3/*#Ops*/, 1, 3, 4, 
1761
34.2k
                      // Src: (st f32:{ *:[f32] }:$XT, ixaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 413
1762
34.2k
                      // Dst: (DFSTOREf32 f32:{ *:[f32] }:$XT, ixaddr:{ *:[iPTR] }:$dst)
1763
34.2k
/*  4038*/          /*Scope*/ 14, /*->4053*/
1764
34.2k
/*  4039*/            OPC_CheckPatternPredicate, 10, // (PPCSubTarget->hasP8Vector())
1765
34.2k
/*  4041*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
1766
34.2k
/*  4044*/            OPC_EmitMergeInputChains1_0,
1767
34.2k
/*  4045*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::XFSTOREf32), 0|OPFL_Chain|OPFL_MemRefs,
1768
34.2k
                          3/*#Ops*/, 1, 3, 4, 
1769
34.2k
                      // Src: (st f32:{ *:[f32] }:$XT, xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 413
1770
34.2k
                      // Dst: (XFSTOREf32 f32:{ *:[f32] }:$XT, xoaddr:{ *:[iPTR] }:$dst)
1771
34.2k
/*  4053*/          /*Scope*/ 30, /*->4084*/
1772
34.2k
/*  4054*/            OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
1773
34.2k
/*  4056*/            OPC_Scope, 12, /*->4070*/ // 2 children in Scope
1774
34.2k
/*  4058*/              OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrImm:$dst #3 #4
1775
34.2k
/*  4061*/              OPC_EmitMergeInputChains1_0,
1776
34.2k
/*  4062*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::STFS), 0|OPFL_Chain|OPFL_MemRefs,
1777
34.2k
                            3/*#Ops*/, 1, 3, 4, 
1778
34.2k
                        // Src: (st f32:{ *:[f32] }:$rS, iaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
1779
34.2k
                        // Dst: (STFS f32:{ *:[f32] }:$rS, iaddr:{ *:[iPTR] }:$dst)
1780
34.2k
/*  4070*/            /*Scope*/ 12, /*->4083*/
1781
34.2k
/*  4071*/              OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAddrIdx:$dst #3 #4
1782
34.2k
/*  4074*/              OPC_EmitMergeInputChains1_0,
1783
34.2k
/*  4075*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::STFSX), 0|OPFL_Chain|OPFL_MemRefs,
1784
34.2k
                            3/*#Ops*/, 1, 3, 4, 
1785
34.2k
                        // Src: (st f32:{ *:[f32] }:$frS, xaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
1786
34.2k
                        // Dst: (STFSX f32:{ *:[f32] }:$frS, xaddr:{ *:[iPTR] }:$dst)
1787
34.2k
/*  4083*/            0, /*End of Scope*/
1788
34.2k
/*  4084*/          /*Scope*/ 30, /*->4115*/
1789
34.2k
/*  4085*/            OPC_CheckPatternPredicate, 12, // (PPCSubTarget->hasSPE())
1790
34.2k
/*  4087*/            OPC_Scope, 12, /*->4101*/ // 2 children in Scope
1791
34.2k
/*  4089*/              OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrImm:$src #3 #4
1792
34.2k
/*  4092*/              OPC_EmitMergeInputChains1_0,
1793
34.2k
/*  4093*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::SPESTW), 0|OPFL_Chain|OPFL_MemRefs,
1794
34.2k
                            3/*#Ops*/, 1, 3, 4, 
1795
34.2k
                        // Src: (st f32:{ *:[f32] }:$rS, iaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
1796
34.2k
                        // Dst: (SPESTW f32:{ *:[f32] }:$rS, iaddr:{ *:[iPTR] }:$src)
1797
34.2k
/*  4101*/            /*Scope*/ 12, /*->4114*/
1798
34.2k
/*  4102*/              OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAddrIdx:$dst #3 #4
1799
34.2k
/*  4105*/              OPC_EmitMergeInputChains1_0,
1800
34.2k
/*  4106*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::SPESTWX), 0|OPFL_Chain|OPFL_MemRefs,
1801
34.2k
                            3/*#Ops*/, 1, 3, 4, 
1802
34.2k
                        // Src: (st f32:{ *:[f32] }:$rS, xaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
1803
34.2k
                        // Dst: (SPESTWX f32:{ *:[f32] }:$rS, xaddr:{ *:[iPTR] }:$dst)
1804
34.2k
/*  4114*/            0, /*End of Scope*/
1805
34.2k
/*  4115*/          0, /*End of Scope*/
1806
34.2k
/*  4116*/        /*Scope*/ 34, /*->4151*/
1807
34.2k
/*  4117*/          OPC_RecordChild3, // #3 = $ptroff
1808
34.2k
/*  4118*/          OPC_CheckPredicate, 4, // Predicate_istore
1809
34.2k
/*  4120*/          OPC_CheckPredicate, 7, // Predicate_pre_store
1810
34.2k
/*  4122*/          OPC_Scope, 13, /*->4137*/ // 2 children in Scope
1811
34.2k
/*  4124*/            OPC_CheckComplexPat, /*CP*/5, /*#*/3, // SelectAddrImmOffs:$ptroff #4
1812
34.2k
/*  4127*/            OPC_EmitMergeInputChains1_0,
1813
34.2k
/*  4128*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::STFSU), 0|OPFL_Chain|OPFL_MemRefs,
1814
34.2k
                          MVT::iPTR, 3/*#Ops*/, 1, 4, 2, 
1815
34.2k
                      // Src: (ist:{ *:[iPTR] } f32:{ *:[f32] }:$rS, iPTR:{ *:[iPTR] }:$ptrreg, iaddroff:{ *:[iPTR] }:$ptroff)<<P:Predicate_istore>><<P:Predicate_pre_store>> - Complexity = 10
1816
34.2k
                      // Dst: (STFSU:{ *:[iPTR] } ?:{ *:[f32] }:$rS, iaddroff:{ *:[iPTR] }:$ptroff, ?:{ *:[iPTR] }:$ptrreg)
1817
34.2k
/*  4137*/          /*Scope*/ 12, /*->4150*/
1818
34.2k
/*  4138*/            OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
1819
34.2k
/*  4140*/            OPC_EmitMergeInputChains1_0,
1820
34.2k
/*  4141*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::STFSUX), 0|OPFL_Chain|OPFL_MemRefs,
1821
34.2k
                          MVT::iPTR, 3/*#Ops*/, 1, 2, 3, 
1822
34.2k
                      // Src: (ist:{ *:[iPTR] } f32:{ *:[f32] }:$rS, iPTR:{ *:[iPTR] }:$ptrreg, iPTR:{ *:[iPTR] }:$ptroff)<<P:Predicate_istore>><<P:Predicate_pre_store>> - Complexity = 4
1823
34.2k
                      // Dst: (STFSUX:{ *:[iPTR] } ?:{ *:[f32] }:$rS, ?:{ *:[iPTR] }:$ptrreg, ?:{ *:[iPTR] }:$ptroff)
1824
34.2k
/*  4150*/          0, /*End of Scope*/
1825
34.2k
/*  4151*/        0, /*End of Scope*/
1826
34.2k
/*  4152*/      /*Scope*/ 11|128,1/*139*/, /*->4293*/
1827
34.2k
/*  4154*/        OPC_CheckChild1Type, MVT::f64,
1828
34.2k
/*  4156*/        OPC_RecordChild2, // #2 = $dst
1829
34.2k
/*  4157*/        OPC_Scope, 98, /*->4257*/ // 2 children in Scope
1830
34.2k
/*  4159*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
1831
34.2k
/*  4161*/          OPC_CheckPredicate, 4, // Predicate_store
1832
34.2k
/*  4163*/          OPC_Scope, 14, /*->4179*/ // 4 children in Scope
1833
34.2k
/*  4165*/            OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasP9Vector())
1834
34.2k
/*  4167*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectAddrImmX4:$dst #3 #4
1835
34.2k
/*  4170*/            OPC_EmitMergeInputChains1_0,
1836
34.2k
/*  4171*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::DFSTOREf64), 0|OPFL_Chain|OPFL_MemRefs,
1837
34.2k
                          3/*#Ops*/, 1, 3, 4, 
1838
34.2k
                      // Src: (st f64:{ *:[f64] }:$XT, ixaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 413
1839
34.2k
                      // Dst: (DFSTOREf64 f64:{ *:[f64] }:$XT, ixaddr:{ *:[iPTR] }:$dst)
1840
34.2k
/*  4179*/          /*Scope*/ 14, /*->4194*/
1841
34.2k
/*  4180*/            OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasVSX())
1842
34.2k
/*  4182*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
1843
34.2k
/*  4185*/            OPC_EmitMergeInputChains1_0,
1844
34.2k
/*  4186*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::XFSTOREf64), 0|OPFL_Chain|OPFL_MemRefs,
1845
34.2k
                          3/*#Ops*/, 1, 3, 4, 
1846
34.2k
                      // Src: (st f64:{ *:[f64] }:$XT, xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 413
1847
34.2k
                      // Dst: (XFSTOREf64 f64:{ *:[f64] }:$XT, xoaddr:{ *:[iPTR] }:$dst)
1848
34.2k
/*  4194*/          /*Scope*/ 30, /*->4225*/
1849
34.2k
/*  4195*/            OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
1850
34.2k
/*  4197*/            OPC_Scope, 12, /*->4211*/ // 2 children in Scope
1851
34.2k
/*  4199*/              OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrImm:$dst #3 #4
1852
34.2k
/*  4202*/              OPC_EmitMergeInputChains1_0,
1853
34.2k
/*  4203*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::STFD), 0|OPFL_Chain|OPFL_MemRefs,
1854
34.2k
                            3/*#Ops*/, 1, 3, 4, 
1855
34.2k
                        // Src: (st f64:{ *:[f64] }:$rS, iaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
1856
34.2k
                        // Dst: (STFD f64:{ *:[f64] }:$rS, iaddr:{ *:[iPTR] }:$dst)
1857
34.2k
/*  4211*/            /*Scope*/ 12, /*->4224*/
1858
34.2k
/*  4212*/              OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAddrIdx:$dst #3 #4
1859
34.2k
/*  4215*/              OPC_EmitMergeInputChains1_0,
1860
34.2k
/*  4216*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::STFDX), 0|OPFL_Chain|OPFL_MemRefs,
1861
34.2k
                            3/*#Ops*/, 1, 3, 4, 
1862
34.2k
                        // Src: (st f64:{ *:[f64] }:$frS, xaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
1863
34.2k
                        // Dst: (STFDX f64:{ *:[f64] }:$frS, xaddr:{ *:[iPTR] }:$dst)
1864
34.2k
/*  4224*/            0, /*End of Scope*/
1865
34.2k
/*  4225*/          /*Scope*/ 30, /*->4256*/
1866
34.2k
/*  4226*/            OPC_CheckPatternPredicate, 12, // (PPCSubTarget->hasSPE())
1867
34.2k
/*  4228*/            OPC_Scope, 12, /*->4242*/ // 2 children in Scope
1868
34.2k
/*  4230*/              OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrImm:$dst #3 #4
1869
34.2k
/*  4233*/              OPC_EmitMergeInputChains1_0,
1870
34.2k
/*  4234*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::EVSTDD), 0|OPFL_Chain|OPFL_MemRefs,
1871
34.2k
                            3/*#Ops*/, 1, 3, 4, 
1872
34.2k
                        // Src: (st f64:{ *:[f64] }:$RT, iaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
1873
34.2k
                        // Dst: (EVSTDD f64:{ *:[f64] }:$RT, iaddr:{ *:[iPTR] }:$dst)
1874
34.2k
/*  4242*/            /*Scope*/ 12, /*->4255*/
1875
34.2k
/*  4243*/              OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAddrIdx:$dst #3 #4
1876
34.2k
/*  4246*/              OPC_EmitMergeInputChains1_0,
1877
34.2k
/*  4247*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::EVSTDDX), 0|OPFL_Chain|OPFL_MemRefs,
1878
34.2k
                            3/*#Ops*/, 1, 3, 4, 
1879
34.2k
                        // Src: (st f64:{ *:[f64] }:$RT, xaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
1880
34.2k
                        // Dst: (EVSTDDX f64:{ *:[f64] }:$RT, xaddr:{ *:[iPTR] }:$dst)
1881
34.2k
/*  4255*/            0, /*End of Scope*/
1882
34.2k
/*  4256*/          0, /*End of Scope*/
1883
34.2k
/*  4257*/        /*Scope*/ 34, /*->4292*/
1884
34.2k
/*  4258*/          OPC_RecordChild3, // #3 = $ptroff
1885
34.2k
/*  4259*/          OPC_CheckPredicate, 4, // Predicate_istore
1886
34.2k
/*  4261*/          OPC_CheckPredicate, 7, // Predicate_pre_store
1887
34.2k
/*  4263*/          OPC_Scope, 13, /*->4278*/ // 2 children in Scope
1888
34.2k
/*  4265*/            OPC_CheckComplexPat, /*CP*/5, /*#*/3, // SelectAddrImmOffs:$ptroff #4
1889
34.2k
/*  4268*/            OPC_EmitMergeInputChains1_0,
1890
34.2k
/*  4269*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::STFDU), 0|OPFL_Chain|OPFL_MemRefs,
1891
34.2k
                          MVT::iPTR, 3/*#Ops*/, 1, 4, 2, 
1892
34.2k
                      // Src: (ist:{ *:[iPTR] } f64:{ *:[f64] }:$rS, iPTR:{ *:[iPTR] }:$ptrreg, iaddroff:{ *:[iPTR] }:$ptroff)<<P:Predicate_istore>><<P:Predicate_pre_store>> - Complexity = 10
1893
34.2k
                      // Dst: (STFDU:{ *:[iPTR] } ?:{ *:[f64] }:$rS, iaddroff:{ *:[iPTR] }:$ptroff, ?:{ *:[iPTR] }:$ptrreg)
1894
34.2k
/*  4278*/          /*Scope*/ 12, /*->4291*/
1895
34.2k
/*  4279*/            OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
1896
34.2k
/*  4281*/            OPC_EmitMergeInputChains1_0,
1897
34.2k
/*  4282*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::STFDUX), 0|OPFL_Chain|OPFL_MemRefs,
1898
34.2k
                          MVT::iPTR, 3/*#Ops*/, 1, 2, 3, 
1899
34.2k
                      // Src: (ist:{ *:[iPTR] } f64:{ *:[f64] }:$rS, iPTR:{ *:[iPTR] }:$ptrreg, iPTR:{ *:[iPTR] }:$ptroff)<<P:Predicate_istore>><<P:Predicate_pre_store>> - Complexity = 4
1900
34.2k
                      // Dst: (STFDUX:{ *:[iPTR] } ?:{ *:[f64] }:$rS, ?:{ *:[iPTR] }:$ptrreg, ?:{ *:[iPTR] }:$ptroff)
1901
34.2k
/*  4291*/          0, /*End of Scope*/
1902
34.2k
/*  4292*/        0, /*End of Scope*/
1903
34.2k
/*  4293*/      /*Scope*/ 65, /*->4359*/
1904
34.2k
/*  4294*/        OPC_CheckChild1Type, MVT::f128,
1905
34.2k
/*  4296*/        OPC_RecordChild2, // #2 = $dst
1906
34.2k
/*  4297*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
1907
34.2k
/*  4299*/        OPC_CheckPredicate, 4, // Predicate_store
1908
34.2k
/*  4301*/        OPC_Scope, 27, /*->4330*/ // 2 children in Scope
1909
34.2k
/*  4303*/          OPC_CheckPredicate, 5, // Predicate_quadwOffsetStore
1910
34.2k
/*  4305*/          OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasP9Vector())
1911
34.2k
/*  4307*/          OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAddrImmX16:$dst #3 #4
1912
34.2k
/*  4310*/          OPC_EmitMergeInputChains1_0,
1913
34.2k
/*  4311*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
1914
34.2k
/*  4314*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
1915
34.2k
                        MVT::v4i32, 2/*#Ops*/, 1, 5,  // Results = #6
1916
34.2k
/*  4322*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXV), 0|OPFL_Chain|OPFL_MemRefs,
1917
34.2k
                        3/*#Ops*/, 6, 3, 4, 
1918
34.2k
                    // Src: (st f128:{ *:[f128] }:$rS, iqaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_quadwOffsetStore>> - Complexity = 413
1919
34.2k
                    // Dst: (STXV (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[f128] }:$rS, VSRC:{ *:[i32] }), memrix16:{ *:[iPTR] }:$dst)
1920
34.2k
/*  4330*/        /*Scope*/ 27, /*->4358*/
1921
34.2k
/*  4331*/          OPC_CheckPredicate, 6, // Predicate_nonQuadwOffsetStore
1922
34.2k
/*  4333*/          OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasP9Vector())
1923
34.2k
/*  4335*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
1924
34.2k
/*  4338*/          OPC_EmitMergeInputChains1_0,
1925
34.2k
/*  4339*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
1926
34.2k
/*  4342*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
1927
34.2k
                        MVT::v4i32, 2/*#Ops*/, 1, 5,  // Results = #6
1928
34.2k
/*  4350*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXVX), 0|OPFL_Chain|OPFL_MemRefs,
1929
34.2k
                        3/*#Ops*/, 6, 3, 4, 
1930
34.2k
                    // Src: (st f128:{ *:[f128] }:$rS, xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nonQuadwOffsetStore>> - Complexity = 413
1931
34.2k
                    // Dst: (STXVX (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[f128] }:$rS, VSRC:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
1932
34.2k
/*  4358*/        0, /*End of Scope*/
1933
34.2k
/*  4359*/      /*Scope*/ 91|128,1/*219*/, /*->4580*/
1934
34.2k
/*  4361*/        OPC_CheckChild1Type, MVT::i32,
1935
34.2k
/*  4363*/        OPC_RecordChild2, // #2 = $dst
1936
34.2k
/*  4364*/        OPC_Scope, 104, /*->4470*/ // 2 children in Scope
1937
34.2k
/*  4366*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
1938
34.2k
/*  4368*/          OPC_Scope, 34, /*->4404*/ // 4 children in Scope
1939
34.2k
/*  4370*/            OPC_CheckPredicate, 1, // Predicate_truncstore
1940
34.2k
/*  4372*/            OPC_Scope, 14, /*->4388*/ // 2 children in Scope
1941
34.2k
/*  4374*/              OPC_CheckPredicate, 2, // Predicate_truncstorei8
1942
34.2k
/*  4376*/              OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrImm:$dst #3 #4
1943
34.2k
/*  4379*/              OPC_EmitMergeInputChains1_0,
1944
34.2k
/*  4380*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::STB), 0|OPFL_Chain|OPFL_MemRefs,
1945
34.2k
                            3/*#Ops*/, 1, 3, 4, 
1946
34.2k
                        // Src: (st i32:{ *:[i32] }:$rS, iaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 13
1947
34.2k
                        // Dst: (STB i32:{ *:[i32] }:$rS, iaddr:{ *:[iPTR] }:$dst)
1948
34.2k
/*  4388*/            /*Scope*/ 14, /*->4403*/
1949
34.2k
/*  4389*/              OPC_CheckPredicate, 3, // Predicate_truncstorei16
1950
34.2k
/*  4391*/              OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrImm:$dst #3 #4
1951
34.2k
/*  4394*/              OPC_EmitMergeInputChains1_0,
1952
34.2k
/*  4395*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::STH), 0|OPFL_Chain|OPFL_MemRefs,
1953
34.2k
                            3/*#Ops*/, 1, 3, 4, 
1954
34.2k
                        // Src: (st i32:{ *:[i32] }:$rS, iaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 13
1955
34.2k
                        // Dst: (STH i32:{ *:[i32] }:$rS, iaddr:{ *:[iPTR] }:$dst)
1956
34.2k
/*  4403*/            0, /*End of Scope*/
1957
34.2k
/*  4404*/          /*Scope*/ 14, /*->4419*/
1958
34.2k
/*  4405*/            OPC_CheckPredicate, 4, // Predicate_store
1959
34.2k
/*  4407*/            OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrImm:$dst #3 #4
1960
34.2k
/*  4410*/            OPC_EmitMergeInputChains1_0,
1961
34.2k
/*  4411*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STW), 0|OPFL_Chain|OPFL_MemRefs,
1962
34.2k
                          3/*#Ops*/, 1, 3, 4, 
1963
34.2k
                      // Src: (st i32:{ *:[i32] }:$rS, iaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
1964
34.2k
                      // Dst: (STW i32:{ *:[i32] }:$rS, iaddr:{ *:[iPTR] }:$dst)
1965
34.2k
/*  4419*/          /*Scope*/ 34, /*->4454*/
1966
34.2k
/*  4420*/            OPC_CheckPredicate, 1, // Predicate_truncstore
1967
34.2k
/*  4422*/            OPC_Scope, 14, /*->4438*/ // 2 children in Scope
1968
34.2k
/*  4424*/              OPC_CheckPredicate, 2, // Predicate_truncstorei8
1969
34.2k
/*  4426*/              OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAddrIdx:$dst #3 #4
1970
34.2k
/*  4429*/              OPC_EmitMergeInputChains1_0,
1971
34.2k
/*  4430*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::STBX), 0|OPFL_Chain|OPFL_MemRefs,
1972
34.2k
                            3/*#Ops*/, 1, 3, 4, 
1973
34.2k
                        // Src: (st i32:{ *:[i32] }:$rS, xaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 13
1974
34.2k
                        // Dst: (STBX i32:{ *:[i32] }:$rS, xaddr:{ *:[iPTR] }:$dst)
1975
34.2k
/*  4438*/            /*Scope*/ 14, /*->4453*/
1976
34.2k
/*  4439*/              OPC_CheckPredicate, 3, // Predicate_truncstorei16
1977
34.2k
/*  4441*/              OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAddrIdx:$dst #3 #4
1978
34.2k
/*  4444*/              OPC_EmitMergeInputChains1_0,
1979
34.2k
/*  4445*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::STHX), 0|OPFL_Chain|OPFL_MemRefs,
1980
34.2k
                            3/*#Ops*/, 1, 3, 4, 
1981
34.2k
                        // Src: (st i32:{ *:[i32] }:$rS, xaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 13
1982
34.2k
                        // Dst: (STHX i32:{ *:[i32] }:$rS, xaddr:{ *:[iPTR] }:$dst)
1983
34.2k
/*  4453*/            0, /*End of Scope*/
1984
34.2k
/*  4454*/          /*Scope*/ 14, /*->4469*/
1985
34.2k
/*  4455*/            OPC_CheckPredicate, 4, // Predicate_store
1986
34.2k
/*  4457*/            OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAddrIdx:$dst #3 #4
1987
34.2k
/*  4460*/            OPC_EmitMergeInputChains1_0,
1988
34.2k
/*  4461*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STWX), 0|OPFL_Chain|OPFL_MemRefs,
1989
34.2k
                          3/*#Ops*/, 1, 3, 4, 
1990
34.2k
                      // Src: (st i32:{ *:[i32] }:$rS, xaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
1991
34.2k
                      // Dst: (STWX i32:{ *:[i32] }:$rS, xaddr:{ *:[iPTR] }:$dst)
1992
34.2k
/*  4469*/          0, /*End of Scope*/
1993
34.2k
/*  4470*/        /*Scope*/ 108, /*->4579*/
1994
34.2k
/*  4471*/          OPC_RecordChild3, // #3 = $ptroff
1995
34.2k
/*  4472*/          OPC_Scope, 38, /*->4512*/ // 4 children in Scope
1996
34.2k
/*  4474*/            OPC_CheckPredicate, 1, // Predicate_itruncstore
1997
34.2k
/*  4476*/            OPC_CheckPredicate, 7, // Predicate_pre_truncst
1998
34.2k
/*  4478*/            OPC_Scope, 15, /*->4495*/ // 2 children in Scope
1999
34.2k
/*  4480*/              OPC_CheckPredicate, 2, // Predicate_pre_truncsti8
2000
34.2k
/*  4482*/              OPC_CheckComplexPat, /*CP*/5, /*#*/3, // SelectAddrImmOffs:$ptroff #4
2001
34.2k
/*  4485*/              OPC_EmitMergeInputChains1_0,
2002
34.2k
/*  4486*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::STBU), 0|OPFL_Chain|OPFL_MemRefs,
2003
34.2k
                            MVT::iPTR, 3/*#Ops*/, 1, 4, 2, 
2004
34.2k
                        // 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
2005
34.2k
                        // Dst: (STBU:{ *:[iPTR] } ?:{ *:[i32] }:$rS, iaddroff:{ *:[iPTR] }:$ptroff, ?:{ *:[iPTR] }:$ptrreg)
2006
34.2k
/*  4495*/            /*Scope*/ 15, /*->4511*/
2007
34.2k
/*  4496*/              OPC_CheckPredicate, 3, // Predicate_pre_truncsti16
2008
34.2k
/*  4498*/              OPC_CheckComplexPat, /*CP*/5, /*#*/3, // SelectAddrImmOffs:$ptroff #4
2009
34.2k
/*  4501*/              OPC_EmitMergeInputChains1_0,
2010
34.2k
/*  4502*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::STHU), 0|OPFL_Chain|OPFL_MemRefs,
2011
34.2k
                            MVT::iPTR, 3/*#Ops*/, 1, 4, 2, 
2012
34.2k
                        // 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
2013
34.2k
                        // Dst: (STHU:{ *:[iPTR] } ?:{ *:[i32] }:$rS, iaddroff:{ *:[iPTR] }:$ptroff, ?:{ *:[iPTR] }:$ptrreg)
2014
34.2k
/*  4511*/            0, /*End of Scope*/
2015
34.2k
/*  4512*/          /*Scope*/ 17, /*->4530*/
2016
34.2k
/*  4513*/            OPC_CheckPredicate, 4, // Predicate_istore
2017
34.2k
/*  4515*/            OPC_CheckPredicate, 7, // Predicate_pre_store
2018
34.2k
/*  4517*/            OPC_CheckComplexPat, /*CP*/5, /*#*/3, // SelectAddrImmOffs:$ptroff #4
2019
34.2k
/*  4520*/            OPC_EmitMergeInputChains1_0,
2020
34.2k
/*  4521*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::STWU), 0|OPFL_Chain|OPFL_MemRefs,
2021
34.2k
                          MVT::iPTR, 3/*#Ops*/, 1, 4, 2, 
2022
34.2k
                      // Src: (ist:{ *:[iPTR] } i32:{ *:[i32] }:$rS, iPTR:{ *:[iPTR] }:$ptrreg, iaddroff:{ *:[iPTR] }:$ptroff)<<P:Predicate_istore>><<P:Predicate_pre_store>> - Complexity = 10
2023
34.2k
                      // Dst: (STWU:{ *:[iPTR] } ?:{ *:[i32] }:$rS, iaddroff:{ *:[iPTR] }:$ptroff, ?:{ *:[iPTR] }:$ptrreg)
2024
34.2k
/*  4530*/          /*Scope*/ 32, /*->4563*/
2025
34.2k
/*  4531*/            OPC_CheckPredicate, 1, // Predicate_itruncstore
2026
34.2k
/*  4533*/            OPC_CheckPredicate, 7, // Predicate_pre_truncst
2027
34.2k
/*  4535*/            OPC_Scope, 12, /*->4549*/ // 2 children in Scope
2028
34.2k
/*  4537*/              OPC_CheckPredicate, 2, // Predicate_pre_truncsti8
2029
34.2k
/*  4539*/              OPC_EmitMergeInputChains1_0,
2030
34.2k
/*  4540*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::STBUX), 0|OPFL_Chain|OPFL_MemRefs,
2031
34.2k
                            MVT::iPTR, 3/*#Ops*/, 1, 2, 3, 
2032
34.2k
                        // 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
2033
34.2k
                        // Dst: (STBUX:{ *:[iPTR] } ?:{ *:[i32] }:$rS, ?:{ *:[iPTR] }:$ptrreg, ?:{ *:[iPTR] }:$ptroff)
2034
34.2k
/*  4549*/            /*Scope*/ 12, /*->4562*/
2035
34.2k
/*  4550*/              OPC_CheckPredicate, 3, // Predicate_pre_truncsti16
2036
34.2k
/*  4552*/              OPC_EmitMergeInputChains1_0,
2037
34.2k
/*  4553*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::STHUX), 0|OPFL_Chain|OPFL_MemRefs,
2038
34.2k
                            MVT::iPTR, 3/*#Ops*/, 1, 2, 3, 
2039
34.2k
                        // 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
2040
34.2k
                        // Dst: (STHUX:{ *:[iPTR] } ?:{ *:[i32] }:$rS, ?:{ *:[iPTR] }:$ptrreg, ?:{ *:[iPTR] }:$ptroff)
2041
34.2k
/*  4562*/            0, /*End of Scope*/
2042
34.2k
/*  4563*/          /*Scope*/ 14, /*->4578*/
2043
34.2k
/*  4564*/            OPC_CheckPredicate, 4, // Predicate_istore
2044
34.2k
/*  4566*/            OPC_CheckPredicate, 7, // Predicate_pre_store
2045
34.2k
/*  4568*/            OPC_EmitMergeInputChains1_0,
2046
34.2k
/*  4569*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::STWUX), 0|OPFL_Chain|OPFL_MemRefs,
2047
34.2k
                          MVT::iPTR, 3/*#Ops*/, 1, 2, 3, 
2048
34.2k
                      // Src: (ist:{ *:[iPTR] } i32:{ *:[i32] }:$rS, iPTR:{ *:[iPTR] }:$ptrreg, iPTR:{ *:[iPTR] }:$ptroff)<<P:Predicate_istore>><<P:Predicate_pre_store>> - Complexity = 4
2049
34.2k
                      // Dst: (STWUX:{ *:[iPTR] } ?:{ *:[i32] }:$rS, ?:{ *:[iPTR] }:$ptrreg, ?:{ *:[iPTR] }:$ptroff)
2050
34.2k
/*  4578*/          0, /*End of Scope*/
2051
34.2k
/*  4579*/        0, /*End of Scope*/
2052
34.2k
/*  4580*/      /*Scope*/ 39|128,2/*295*/, /*->4877*/
2053
34.2k
/*  4582*/        OPC_CheckChild1Type, MVT::i64,
2054
34.2k
/*  4584*/        OPC_RecordChild2, // #2 = $src
2055
34.2k
/*  4585*/        OPC_Scope, 19|128,1/*147*/, /*->4735*/ // 2 children in Scope
2056
34.2k
/*  4588*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
2057
34.2k
/*  4590*/          OPC_Scope, 94, /*->4686*/ // 2 children in Scope
2058
34.2k
/*  4592*/            OPC_CheckPredicate, 1, // Predicate_truncstore
2059
34.2k
/*  4594*/            OPC_Scope, 14, /*->4610*/ // 6 children in Scope
2060
34.2k
/*  4596*/              OPC_CheckPredicate, 2, // Predicate_truncstorei8
2061
34.2k
/*  4598*/              OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrImm:$src #3 #4
2062
34.2k
/*  4601*/              OPC_EmitMergeInputChains1_0,
2063
34.2k
/*  4602*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::STB8), 0|OPFL_Chain|OPFL_MemRefs,
2064
34.2k
                            3/*#Ops*/, 1, 3, 4, 
2065
34.2k
                        // Src: (st i64:{ *:[i64] }:$rS, iaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 13
2066
34.2k
                        // Dst: (STB8 i64:{ *:[i64] }:$rS, iaddr:{ *:[iPTR] }:$src)
2067
34.2k
/*  4610*/            /*Scope*/ 14, /*->4625*/
2068
34.2k
/*  4611*/              OPC_CheckPredicate, 3, // Predicate_truncstorei16
2069
34.2k
/*  4613*/              OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrImm:$src #3 #4
2070
34.2k
/*  4616*/              OPC_EmitMergeInputChains1_0,
2071
34.2k
/*  4617*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::STH8), 0|OPFL_Chain|OPFL_MemRefs,
2072
34.2k
                            3/*#Ops*/, 1, 3, 4, 
2073
34.2k
                        // Src: (st i64:{ *:[i64] }:$rS, iaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 13
2074
34.2k
                        // Dst: (STH8 i64:{ *:[i64] }:$rS, iaddr:{ *:[iPTR] }:$src)
2075
34.2k
/*  4625*/            /*Scope*/ 14, /*->4640*/
2076
34.2k
/*  4626*/              OPC_CheckPredicate, 8, // Predicate_truncstorei32
2077
34.2k
/*  4628*/              OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrImm:$src #3 #4
2078
34.2k
/*  4631*/              OPC_EmitMergeInputChains1_0,
2079
34.2k
/*  4632*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::STW8), 0|OPFL_Chain|OPFL_MemRefs,
2080
34.2k
                            3/*#Ops*/, 1, 3, 4, 
2081
34.2k
                        // Src: (st i64:{ *:[i64] }:$rS, iaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei32>> - Complexity = 13
2082
34.2k
                        // Dst: (STW8 i64:{ *:[i64] }:$rS, iaddr:{ *:[iPTR] }:$src)
2083
34.2k
/*  4640*/            /*Scope*/ 14, /*->4655*/
2084
34.2k
/*  4641*/              OPC_CheckPredicate, 2, // Predicate_truncstorei8
2085
34.2k
/*  4643*/              OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAddrIdx:$dst #3 #4
2086
34.2k
/*  4646*/              OPC_EmitMergeInputChains1_0,
2087
34.2k
/*  4647*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::STBX8), 0|OPFL_Chain|OPFL_MemRefs,
2088
34.2k
                            3/*#Ops*/, 1, 3, 4, 
2089
34.2k
                        // Src: (st i64:{ *:[i64] }:$rS, xaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 13
2090
34.2k
                        // Dst: (STBX8 i64:{ *:[i64] }:$rS, xaddr:{ *:[iPTR] }:$dst)
2091
34.2k
/*  4655*/            /*Scope*/ 14, /*->4670*/
2092
34.2k
/*  4656*/              OPC_CheckPredicate, 3, // Predicate_truncstorei16
2093
34.2k
/*  4658*/              OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAddrIdx:$dst #3 #4
2094
34.2k
/*  4661*/              OPC_EmitMergeInputChains1_0,
2095
34.2k
/*  4662*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::STHX8), 0|OPFL_Chain|OPFL_MemRefs,
2096
34.2k
                            3/*#Ops*/, 1, 3, 4, 
2097
34.2k
                        // Src: (st i64:{ *:[i64] }:$rS, xaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 13
2098
34.2k
                        // Dst: (STHX8 i64:{ *:[i64] }:$rS, xaddr:{ *:[iPTR] }:$dst)
2099
34.2k
/*  4670*/            /*Scope*/ 14, /*->4685*/
2100
34.2k
/*  4671*/              OPC_CheckPredicate, 8, // Predicate_truncstorei32
2101
34.2k
/*  4673*/              OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAddrIdx:$dst #3 #4
2102
34.2k
/*  4676*/              OPC_EmitMergeInputChains1_0,
2103
34.2k
/*  4677*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::STWX8), 0|OPFL_Chain|OPFL_MemRefs,
2104
34.2k
                            3/*#Ops*/, 1, 3, 4, 
2105
34.2k
                        // Src: (st i64:{ *:[i64] }:$rS, xaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei32>> - Complexity = 13
2106
34.2k
                        // Dst: (STWX8 i64:{ *:[i64] }:$rS, xaddr:{ *:[iPTR] }:$dst)
2107
34.2k
/*  4685*/            0, /*End of Scope*/
2108
34.2k
/*  4686*/          /*Scope*/ 47, /*->4734*/
2109
34.2k
/*  4687*/            OPC_CheckPredicate, 4, // Predicate_store
2110
34.2k
/*  4689*/            OPC_Scope, 14, /*->4705*/ // 3 children in Scope
2111
34.2k
/*  4691*/              OPC_CheckPredicate, 9, // Predicate_aligned4store
2112
34.2k
/*  4693*/              OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectAddrImmX4:$dst #3 #4
2113
34.2k
/*  4696*/              OPC_EmitMergeInputChains1_0,
2114
34.2k
/*  4697*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::STD), 0|OPFL_Chain|OPFL_MemRefs,
2115
34.2k
                            3/*#Ops*/, 1, 3, 4, 
2116
34.2k
                        // Src: (st i64:{ *:[i64] }:$rS, ixaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_aligned4store>> - Complexity = 13
2117
34.2k
                        // Dst: (STD i64:{ *:[i64] }:$rS, ixaddr:{ *:[iPTR] }:$dst)
2118
34.2k
/*  4705*/            /*Scope*/ 12, /*->4718*/
2119
34.2k
/*  4706*/              OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAddrIdx:$dst #3 #4
2120
34.2k
/*  4709*/              OPC_EmitMergeInputChains1_0,
2121
34.2k
/*  4710*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::STDX), 0|OPFL_Chain|OPFL_MemRefs,
2122
34.2k
                            3/*#Ops*/, 1, 3, 4, 
2123
34.2k
                        // Src: (st i64:{ *:[i64] }:$rS, xaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
2124
34.2k
                        // Dst: (STDX i64:{ *:[i64] }:$rS, xaddr:{ *:[iPTR] }:$dst)
2125
34.2k
/*  4718*/            /*Scope*/ 14, /*->4733*/
2126
34.2k
/*  4719*/              OPC_CheckPredicate, 10, // Predicate_unaligned4store
2127
34.2k
/*  4721*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
2128
34.2k
/*  4724*/              OPC_EmitMergeInputChains1_0,
2129
34.2k
/*  4725*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::STDX), 0|OPFL_Chain|OPFL_MemRefs,
2130
34.2k
                            3/*#Ops*/, 1, 3, 4, 
2131
34.2k
                        // Src: (st i64:{ *:[i64] }:$rS, xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_unaligned4store>> - Complexity = 13
2132
34.2k
                        // Dst: (STDX ?:{ *:[i64] }:$rS, xoaddr:{ *:[iPTR] }:$dst)
2133
34.2k
/*  4733*/            0, /*End of Scope*/
2134
34.2k
/*  4734*/          0, /*End of Scope*/
2135
34.2k
/*  4735*/        /*Scope*/ 11|128,1/*139*/, /*->4876*/
2136
34.2k
/*  4737*/          OPC_RecordChild3, // #3 = $ptroff
2137
34.2k
/*  4738*/          OPC_Scope, 54, /*->4794*/ // 4 children in Scope
2138
34.2k
/*  4740*/            OPC_CheckPredicate, 1, // Predicate_itruncstore
2139
34.2k
/*  4742*/            OPC_CheckPredicate, 7, // Predicate_pre_truncst
2140
34.2k
/*  4744*/            OPC_Scope, 15, /*->4761*/ // 3 children in Scope
2141
34.2k
/*  4746*/              OPC_CheckPredicate, 2, // Predicate_pre_truncsti8
2142
34.2k
/*  4748*/              OPC_CheckComplexPat, /*CP*/5, /*#*/3, // SelectAddrImmOffs:$ptroff #4
2143
34.2k
/*  4751*/              OPC_EmitMergeInputChains1_0,
2144
34.2k
/*  4752*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::STBU8), 0|OPFL_Chain|OPFL_MemRefs,
2145
34.2k
                            MVT::iPTR, 3/*#Ops*/, 1, 4, 2, 
2146
34.2k
                        // 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
2147
34.2k
                        // Dst: (STBU8:{ *:[iPTR] } ?:{ *:[i64] }:$rS, iaddroff:{ *:[iPTR] }:$ptroff, ?:{ *:[iPTR] }:$ptrreg)
2148
34.2k
/*  4761*/            /*Scope*/ 15, /*->4777*/
2149
34.2k
/*  4762*/              OPC_CheckPredicate, 3, // Predicate_pre_truncsti16
2150
34.2k
/*  4764*/              OPC_CheckComplexPat, /*CP*/5, /*#*/3, // SelectAddrImmOffs:$ptroff #4
2151
34.2k
/*  4767*/              OPC_EmitMergeInputChains1_0,
2152
34.2k
/*  4768*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::STHU8), 0|OPFL_Chain|OPFL_MemRefs,
2153
34.2k
                            MVT::iPTR, 3/*#Ops*/, 1, 4, 2, 
2154
34.2k
                        // 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
2155
34.2k
                        // Dst: (STHU8:{ *:[iPTR] } ?:{ *:[i64] }:$rS, iaddroff:{ *:[iPTR] }:$ptroff, ?:{ *:[iPTR] }:$ptrreg)
2156
34.2k
/*  4777*/            /*Scope*/ 15, /*->4793*/
2157
34.2k
/*  4778*/              OPC_CheckPredicate, 8, // Predicate_pre_truncsti32
2158
34.2k
/*  4780*/              OPC_CheckComplexPat, /*CP*/5, /*#*/3, // SelectAddrImmOffs:$ptroff #4
2159
34.2k
/*  4783*/              OPC_EmitMergeInputChains1_0,
2160
34.2k
/*  4784*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::STWU8), 0|OPFL_Chain|OPFL_MemRefs,
2161
34.2k
                            MVT::iPTR, 3/*#Ops*/, 1, 4, 2, 
2162
34.2k
                        // 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
2163
34.2k
                        // Dst: (STWU8:{ *:[iPTR] } ?:{ *:[i64] }:$rS, iaddroff:{ *:[iPTR] }:$ptroff, ?:{ *:[iPTR] }:$ptrreg)
2164
34.2k
/*  4793*/            0, /*End of Scope*/
2165
34.2k
/*  4794*/          /*Scope*/ 19, /*->4814*/
2166
34.2k
/*  4795*/            OPC_CheckPredicate, 4, // Predicate_istore
2167
34.2k
/*  4797*/            OPC_CheckPredicate, 7, // Predicate_pre_store
2168
34.2k
/*  4799*/            OPC_CheckPredicate, 9, // Predicate_aligned4pre_store
2169
34.2k
/*  4801*/            OPC_CheckComplexPat, /*CP*/5, /*#*/3, // SelectAddrImmOffs:$ptroff #4
2170
34.2k
/*  4804*/            OPC_EmitMergeInputChains1_0,
2171
34.2k
/*  4805*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::STDU), 0|OPFL_Chain|OPFL_MemRefs,
2172
34.2k
                          MVT::iPTR, 3/*#Ops*/, 1, 4, 2, 
2173
34.2k
                      // 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
2174
34.2k
                      // Dst: (STDU:{ *:[iPTR] } ?:{ *:[i64] }:$rS, iaddroff:{ *:[iPTR] }:$ptroff, ?:{ *:[iPTR] }:$ptrreg)
2175
34.2k
/*  4814*/          /*Scope*/ 45, /*->4860*/
2176
34.2k
/*  4815*/            OPC_CheckPredicate, 1, // Predicate_itruncstore
2177
34.2k
/*  4817*/            OPC_CheckPredicate, 7, // Predicate_pre_truncst
2178
34.2k
/*  4819*/            OPC_Scope, 12, /*->4833*/ // 3 children in Scope
2179
34.2k
/*  4821*/              OPC_CheckPredicate, 2, // Predicate_pre_truncsti8
2180
34.2k
/*  4823*/              OPC_EmitMergeInputChains1_0,
2181
34.2k
/*  4824*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::STBUX8), 0|OPFL_Chain|OPFL_MemRefs,
2182
34.2k
                            MVT::iPTR, 3/*#Ops*/, 1, 2, 3, 
2183
34.2k
                        // 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
2184
34.2k
                        // Dst: (STBUX8:{ *:[iPTR] } ?:{ *:[i64] }:$rS, ?:{ *:[iPTR] }:$ptrreg, ?:{ *:[iPTR] }:$ptroff)
2185
34.2k
/*  4833*/            /*Scope*/ 12, /*->4846*/
2186
34.2k
/*  4834*/              OPC_CheckPredicate, 3, // Predicate_pre_truncsti16
2187
34.2k
/*  4836*/              OPC_EmitMergeInputChains1_0,
2188
34.2k
/*  4837*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::STHUX8), 0|OPFL_Chain|OPFL_MemRefs,
2189
34.2k
                            MVT::iPTR, 3/*#Ops*/, 1, 2, 3, 
2190
34.2k
                        // 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
2191
34.2k
                        // Dst: (STHUX8:{ *:[iPTR] } ?:{ *:[i64] }:$rS, ?:{ *:[iPTR] }:$ptrreg, ?:{ *:[iPTR] }:$ptroff)
2192
34.2k
/*  4846*/            /*Scope*/ 12, /*->4859*/
2193
34.2k
/*  4847*/              OPC_CheckPredicate, 8, // Predicate_pre_truncsti32
2194
34.2k
/*  4849*/              OPC_EmitMergeInputChains1_0,
2195
34.2k
/*  4850*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::STWUX8), 0|OPFL_Chain|OPFL_MemRefs,
2196
34.2k
                            MVT::iPTR, 3/*#Ops*/, 1, 2, 3, 
2197
34.2k
                        // 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
2198
34.2k
                        // Dst: (STWUX8:{ *:[iPTR] } ?:{ *:[i64] }:$rS, ?:{ *:[iPTR] }:$ptrreg, ?:{ *:[iPTR] }:$ptroff)
2199
34.2k
/*  4859*/            0, /*End of Scope*/
2200
34.2k
/*  4860*/          /*Scope*/ 14, /*->4875*/
2201
34.2k
/*  4861*/            OPC_CheckPredicate, 4, // Predicate_istore
2202
34.2k
/*  4863*/            OPC_CheckPredicate, 7, // Predicate_pre_store
2203
34.2k
/*  4865*/            OPC_EmitMergeInputChains1_0,
2204
34.2k
/*  4866*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::STDUX), 0|OPFL_Chain|OPFL_MemRefs,
2205
34.2k
                          MVT::iPTR, 3/*#Ops*/, 1, 2, 3, 
2206
34.2k
                      // Src: (ist:{ *:[iPTR] } i64:{ *:[i64] }:$rS, iPTR:{ *:[iPTR] }:$ptrreg, iPTR:{ *:[iPTR] }:$ptroff)<<P:Predicate_istore>><<P:Predicate_pre_store>> - Complexity = 4
2207
34.2k
                      // Dst: (STDUX:{ *:[iPTR] } ?:{ *:[i64] }:$rS, ?:{ *:[iPTR] }:$ptrreg, ?:{ *:[iPTR] }:$ptroff)
2208
34.2k
/*  4875*/          0, /*End of Scope*/
2209
34.2k
/*  4876*/        0, /*End of Scope*/
2210
34.2k
/*  4877*/      /*Scope*/ 86, /*->4964*/
2211
34.2k
/*  4878*/        OPC_CheckChild1Type, MVT::v4f64,
2212
34.2k
/*  4880*/        OPC_RecordChild2, // #2 = $dst
2213
34.2k
/*  4881*/        OPC_Scope, 40, /*->4923*/ // 2 children in Scope
2214
34.2k
/*  4883*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
2215
34.2k
/*  4885*/          OPC_Scope, 16, /*->4903*/ // 2 children in Scope
2216
34.2k
/*  4887*/            OPC_CheckPredicate, 4, // Predicate_store
2217
34.2k
/*  4889*/            OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
2218
34.2k
/*  4891*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
2219
34.2k
/*  4894*/            OPC_EmitMergeInputChains1_0,
2220
34.2k
/*  4895*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::QVSTFDX), 0|OPFL_Chain|OPFL_MemRefs,
2221
34.2k
                          3/*#Ops*/, 1, 3, 4, 
2222
34.2k
                      // Src: (st qfrc:{ *:[v4f64] }:$FRT, xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
2223
34.2k
                      // Dst: (QVSTFDX qfrc:{ *:[v4f64] }:$FRT, xoaddr:{ *:[iPTR] }:$dst)
2224
34.2k
/*  4903*/          /*Scope*/ 18, /*->4922*/
2225
34.2k
/*  4904*/            OPC_CheckPredicate, 1, // Predicate_truncstore
2226
34.2k
/*  4906*/            OPC_CheckPredicate, 11, // Predicate_truncstorev4f32
2227
34.2k
/*  4908*/            OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
2228
34.2k
/*  4910*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
2229
34.2k
/*  4913*/            OPC_EmitMergeInputChains1_0,
2230
34.2k
/*  4914*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::QVSTFSX), 0|OPFL_Chain|OPFL_MemRefs,
2231
34.2k
                          3/*#Ops*/, 1, 3, 4, 
2232
34.2k
                      // Src: (st qfrc:{ *:[v4f64] }:$FRT, xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorev4f32>> - Complexity = 13
2233
34.2k
                      // Dst: (QVSTFSX qfrc:{ *:[v4f64] }:$FRT, xoaddr:{ *:[iPTR] }:$dst)
2234
34.2k
/*  4922*/          0, /*End of Scope*/
2235
34.2k
/*  4923*/        /*Scope*/ 39, /*->4963*/
2236
34.2k
/*  4924*/          OPC_RecordChild3, // #3 = $ptroff
2237
34.2k
/*  4925*/          OPC_Scope, 16, /*->4943*/ // 2 children in Scope
2238
34.2k
/*  4927*/            OPC_CheckPredicate, 4, // Predicate_istore
2239
34.2k
/*  4929*/            OPC_CheckPredicate, 7, // Predicate_pre_store
2240
34.2k
/*  4931*/            OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
2241
34.2k
/*  4933*/            OPC_EmitMergeInputChains1_0,
2242
34.2k
/*  4934*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::QVSTFDUX), 0|OPFL_Chain|OPFL_MemRefs,
2243
34.2k
                          MVT::iPTR, 3/*#Ops*/, 1, 2, 3, 
2244
34.2k
                      // Src: (ist:{ *:[iPTR] } v4f64:{ *:[v4f64] }:$rS, iPTR:{ *:[iPTR] }:$ptrreg, iPTR:{ *:[iPTR] }:$ptroff)<<P:Predicate_istore>><<P:Predicate_pre_store>> - Complexity = 4
2245
34.2k
                      // Dst: (QVSTFDUX:{ *:[iPTR] } ?:{ *:[v4f64] }:$rS, ?:{ *:[iPTR] }:$ptrreg, ?:{ *:[iPTR] }:$ptroff)
2246
34.2k
/*  4943*/          /*Scope*/ 18, /*->4962*/
2247
34.2k
/*  4944*/            OPC_CheckPredicate, 1, // Predicate_itruncstore
2248
34.2k
/*  4946*/            OPC_CheckPredicate, 7, // Predicate_pre_truncst
2249
34.2k
/*  4948*/            OPC_CheckPredicate, 11, // Predicate_pre_truncstv4f32
2250
34.2k
/*  4950*/            OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
2251
34.2k
/*  4952*/            OPC_EmitMergeInputChains1_0,
2252
34.2k
/*  4953*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::QVSTFSUXs), 0|OPFL_Chain|OPFL_MemRefs,
2253
34.2k
                          MVT::iPTR, 3/*#Ops*/, 1, 2, 3, 
2254
34.2k
                      // 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
2255
34.2k
                      // Dst: (QVSTFSUXs:{ *:[iPTR] } ?:{ *:[v4f64] }:$rS, ?:{ *:[iPTR] }:$ptrreg, ?:{ *:[iPTR] }:$ptroff)
2256
34.2k
/*  4962*/          0, /*End of Scope*/
2257
34.2k
/*  4963*/        0, /*End of Scope*/
2258
34.2k
/*  4964*/      0, /*End of Scope*/
2259
34.2k
/*  4965*/    0, /*End of Scope*/
2260
34.2k
/*  4966*/  /*SwitchOpcode*/ 44|128,5/*684*/, TARGET_VAL(PPCISD::ST_VSR_SCAL_INT),// ->5654
2261
34.2k
/*  4970*/    OPC_RecordNode, // #0 = 'PPCstore_scal_int_from_vsr' chained node
2262
34.2k
/*  4971*/    OPC_MoveChild1,
2263
34.2k
/*  4972*/    OPC_SwitchOpcode /*2 cases */, 80|128,2/*336*/, TARGET_VAL(PPCISD::FP_TO_SINT_IN_VSR),// ->5313
2264
34.2k
/*  4977*/      OPC_RecordChild0, // #1 = $src
2265
34.2k
/*  4978*/      OPC_Scope, 21|128,1/*149*/, /*->5130*/ // 2 children in Scope
2266
34.2k
/*  4981*/        OPC_CheckChild0Type, MVT::f64,
2267
34.2k
/*  4983*/        OPC_MoveParent,
2268
34.2k
/*  4984*/        OPC_RecordChild2, // #2 = $dst
2269
34.2k
/*  4985*/        OPC_Scope, 23, /*->5010*/ // 4 children in Scope
2270
34.2k
/*  4987*/          OPC_CheckChild3Integer, 4, 
2271
34.2k
/*  4989*/          OPC_CheckPatternPredicate, 10, // (PPCSubTarget->hasP8Vector())
2272
34.2k
/*  4991*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
2273
34.2k
/*  4994*/          OPC_EmitMergeInputChains1_0,
2274
34.2k
/*  4995*/          OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPSXWS), 0,
2275
34.2k
                        MVT::f64, 1/*#Ops*/, 1,  // Results = #5
2276
34.2k
/*  5002*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STIWX), 0|OPFL_Chain,
2277
34.2k
                        3/*#Ops*/, 5, 3, 4, 
2278
34.2k
                    // Src: (PPCstore_scal_int_from_vsr (PPCcv_fp_to_sint_in_vsr:{ *:[f64] } f64:{ *:[f64] }:$src), xoaddr:{ *:[iPTR] }:$dst, 4:{ *:[iPTR] }) - Complexity = 420
2279
34.2k
                    // Dst: (STIWX (XSCVDPSXWS:{ *:[f64] } f64:{ *:[f64] }:$src), xoaddr:{ *:[iPTR] }:$dst)
2280
34.2k
/*  5010*/        /*Scope*/ 70, /*->5081*/
2281
34.2k
/*  5011*/          OPC_CheckChild3Integer, 8, 
2282
34.2k
/*  5013*/          OPC_Scope, 21, /*->5036*/ // 3 children in Scope
2283
34.2k
/*  5015*/            OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasP9Vector())
2284
34.2k
/*  5017*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectAddrImmX4:$dst #3 #4
2285
34.2k
/*  5020*/            OPC_EmitMergeInputChains1_0,
2286
34.2k
/*  5021*/            OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPSXDS), 0,
2287
34.2k
                          MVT::f64, 1/*#Ops*/, 1,  // Results = #5
2288
34.2k
/*  5028*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSD), 0|OPFL_Chain,
2289
34.2k
                          3/*#Ops*/, 5, 3, 4, 
2290
34.2k
                      // Src: (PPCstore_scal_int_from_vsr (PPCcv_fp_to_sint_in_vsr:{ *:[f64] } f64:{ *:[f64] }:$src), ixaddr:{ *:[iPTR] }:$dst, 8:{ *:[iPTR] }) - Complexity = 420
2291
34.2k
                      // Dst: (STXSD (XSCVDPSXDS:{ *:[f64] } f64:{ *:[f64] }:$src), ixaddr:{ *:[iPTR] }:$dst)
2292
34.2k
/*  5036*/          /*Scope*/ 21, /*->5058*/
2293
34.2k
/*  5037*/            OPC_CheckPatternPredicate, 14, // (!PPCSubTarget->hasP9Vector())
2294
34.2k
/*  5039*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
2295
34.2k
/*  5042*/            OPC_EmitMergeInputChains1_0,
2296
34.2k
/*  5043*/            OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPSXDS), 0,
2297
34.2k
                          MVT::f64, 1/*#Ops*/, 1,  // Results = #5
2298
34.2k
/*  5050*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSDX), 0|OPFL_Chain,
2299
34.2k
                          3/*#Ops*/, 5, 3, 4, 
2300
34.2k
                      // Src: (PPCstore_scal_int_from_vsr (PPCcv_fp_to_sint_in_vsr:{ *:[f64] } f64:{ *:[f64] }:$src), xoaddr:{ *:[iPTR] }:$dst, 8:{ *:[iPTR] }) - Complexity = 420
2301
34.2k
                      // Dst: (STXSDX (XSCVDPSXDS:{ *:[f64] } f64:{ *:[f64] }:$src), xoaddr:{ *:[iPTR] }:$dst)
2302
34.2k
/*  5058*/          /*Scope*/ 21, /*->5080*/
2303
34.2k
/*  5059*/            OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasP9Vector())
2304
34.2k
/*  5061*/            OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAddrIdx:$dst #3 #4
2305
34.2k
/*  5064*/            OPC_EmitMergeInputChains1_0,
2306
34.2k
/*  5065*/            OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPSXDS), 0,
2307
34.2k
                          MVT::f64, 1/*#Ops*/, 1,  // Results = #5
2308
34.2k
/*  5072*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSDX), 0|OPFL_Chain,
2309
34.2k
                          3/*#Ops*/, 5, 3, 4, 
2310
34.2k
                      // Src: (PPCstore_scal_int_from_vsr (PPCcv_fp_to_sint_in_vsr:{ *:[f64] } f64:{ *:[f64] }:$src), xaddr:{ *:[iPTR] }:$dst, 8:{ *:[iPTR] }) - Complexity = 420
2311
34.2k
                      // Dst: (STXSDX (XSCVDPSXDS:{ *:[f64] } f64:{ *:[f64] }:$src), xaddr:{ *:[iPTR] }:$dst)
2312
34.2k
/*  5080*/          0, /*End of Scope*/
2313
34.2k
/*  5081*/        /*Scope*/ 23, /*->5105*/
2314
34.2k
/*  5082*/          OPC_CheckChild3Integer, 2, 
2315
34.2k
/*  5084*/          OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasP9Vector())
2316
34.2k
/*  5086*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
2317
34.2k
/*  5089*/          OPC_EmitMergeInputChains1_0,
2318
34.2k
/*  5090*/          OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPSXWS), 0,
2319
34.2k
                        MVT::f64, 1/*#Ops*/, 1,  // Results = #5
2320
34.2k
/*  5097*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIHX), 0|OPFL_Chain,
2321
34.2k
                        3/*#Ops*/, 5, 3, 4, 
2322
34.2k
                    // Src: (PPCstore_scal_int_from_vsr (PPCcv_fp_to_sint_in_vsr:{ *:[f64] } f64:{ *:[f64] }:$src), xoaddr:{ *:[iPTR] }:$dst, 2:{ *:[iPTR] }) - Complexity = 420
2323
34.2k
                    // Dst: (STXSIHX (XSCVDPSXWS:{ *:[f64] } f64:{ *:[f64] }:$src), xoaddr:{ *:[iPTR] }:$dst)
2324
34.2k
/*  5105*/        /*Scope*/ 23, /*->5129*/
2325
34.2k
/*  5106*/          OPC_CheckChild3Integer, 1, 
2326
34.2k
/*  5108*/          OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasP9Vector())
2327
34.2k
/*  5110*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
2328
34.2k
/*  5113*/          OPC_EmitMergeInputChains1_0,
2329
34.2k
/*  5114*/          OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPSXWS), 0,
2330
34.2k
                        MVT::f64, 1/*#Ops*/, 1,  // Results = #5
2331
34.2k
/*  5121*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBX), 0|OPFL_Chain,
2332
34.2k
                        3/*#Ops*/, 5, 3, 4, 
2333
34.2k
                    // Src: (PPCstore_scal_int_from_vsr (PPCcv_fp_to_sint_in_vsr:{ *:[f64] } f64:{ *:[f64] }:$src), xoaddr:{ *:[iPTR] }:$dst, 1:{ *:[iPTR] }) - Complexity = 420
2334
34.2k
                    // Dst: (STXSIBX (XSCVDPSXWS:{ *:[f64] } f64:{ *:[f64] }:$src), xoaddr:{ *:[iPTR] }:$dst)
2335
34.2k
/*  5129*/        0, /*End of Scope*/
2336
34.2k
/*  5130*/      /*Scope*/ 52|128,1/*180*/, /*->5312*/
2337
34.2k
/*  5132*/        OPC_CheckChild0Type, MVT::f128,
2338
34.2k
/*  5134*/        OPC_MoveParent,
2339
34.2k
/*  5135*/        OPC_RecordChild2, // #2 = $dst
2340
34.2k
/*  5136*/        OPC_Scope, 68, /*->5206*/ // 4 children in Scope
2341
34.2k
/*  5138*/          OPC_CheckChild3Integer, 8, 
2342
34.2k
/*  5140*/          OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasP9Vector())
2343
34.2k
/*  5142*/          OPC_Scope, 30, /*->5174*/ // 2 children in Scope
2344
34.2k
/*  5144*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectAddrImmX4:$dst #3 #4
2345
34.2k
/*  5147*/            OPC_EmitMergeInputChains1_0,
2346
34.2k
/*  5148*/            OPC_EmitNode1, TARGET_VAL(PPC::XSCVQPSDZ), 0|OPFL_Chain,
2347
34.2k
                          MVT::f128, 1/*#Ops*/, 1,  // Results = #5
2348
34.2k
/*  5155*/            OPC_EmitInteger, MVT::i32, PPC::VFRCRegClassID,
2349
34.2k
/*  5158*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
2350
34.2k
                          MVT::f64, 2/*#Ops*/, 5, 6,  // Results = #7
2351
34.2k
/*  5166*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSD), 0|OPFL_Chain,
2352
34.2k
                          3/*#Ops*/, 7, 3, 4, 
2353
34.2k
                      // Src: (PPCstore_scal_int_from_vsr (PPCcv_fp_to_sint_in_vsr:{ *:[f64] } f128:{ *:[f128] }:$src), ixaddr:{ *:[iPTR] }:$dst, 8:{ *:[iPTR] }) - Complexity = 420
2354
34.2k
                      // Dst: (STXSD (COPY_TO_REGCLASS:{ *:[f64] } (XSCVQPSDZ:{ *:[f128] } f128:{ *:[f128] }:$src), VFRC:{ *:[i32] }), ixaddr:{ *:[iPTR] }:$dst)
2355
34.2k
/*  5174*/          /*Scope*/ 30, /*->5205*/
2356
34.2k
/*  5175*/            OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAddrIdx:$dst #3 #4
2357
34.2k
/*  5178*/            OPC_EmitMergeInputChains1_0,
2358
34.2k
/*  5179*/            OPC_EmitNode1, TARGET_VAL(PPC::XSCVQPSDZ), 0|OPFL_Chain,
2359
34.2k
                          MVT::f128, 1/*#Ops*/, 1,  // Results = #5
2360
34.2k
/*  5186*/            OPC_EmitInteger, MVT::i32, PPC::VFRCRegClassID,
2361
34.2k
/*  5189*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
2362
34.2k
                          MVT::f64, 2/*#Ops*/, 5, 6,  // Results = #7
2363
34.2k
/*  5197*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSDX), 0|OPFL_Chain,
2364
34.2k
                          3/*#Ops*/, 7, 3, 4, 
2365
34.2k
                      // Src: (PPCstore_scal_int_from_vsr (PPCcv_fp_to_sint_in_vsr:{ *:[f64] } f128:{ *:[f128] }:$src), xaddr:{ *:[iPTR] }:$dst, 8:{ *:[iPTR] }) - Complexity = 420
2366
34.2k
                      // Dst: (STXSDX (COPY_TO_REGCLASS:{ *:[f64] } (XSCVQPSDZ:{ *:[f128] } f128:{ *:[f128] }:$src), VFRC:{ *:[i32] }), xaddr:{ *:[iPTR] }:$dst)
2367
34.2k
/*  5205*/          0, /*End of Scope*/
2368
34.2k
/*  5206*/        /*Scope*/ 34, /*->5241*/
2369
34.2k
/*  5207*/          OPC_CheckChild3Integer, 4, 
2370
34.2k
/*  5209*/          OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasP9Vector())
2371
34.2k
/*  5211*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
2372
34.2k
/*  5214*/          OPC_EmitMergeInputChains1_0,
2373
34.2k
/*  5215*/          OPC_EmitNode1, TARGET_VAL(PPC::XSCVQPSWZ), 0|OPFL_Chain,
2374
34.2k
                        MVT::f128, 1/*#Ops*/, 1,  // Results = #5
2375
34.2k
/*  5222*/          OPC_EmitInteger, MVT::i32, PPC::VFRCRegClassID,
2376
34.2k
/*  5225*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
2377
34.2k
                        MVT::f64, 2/*#Ops*/, 5, 6,  // Results = #7
2378
34.2k
/*  5233*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIWX), 0|OPFL_Chain,
2379
34.2k
                        3/*#Ops*/, 7, 3, 4, 
2380
34.2k
                    // Src: (PPCstore_scal_int_from_vsr (PPCcv_fp_to_sint_in_vsr:{ *:[f64] } f128:{ *:[f128] }:$src), xoaddr:{ *:[iPTR] }:$dst, 4:{ *:[iPTR] }) - Complexity = 420
2381
34.2k
                    // Dst: (STXSIWX (COPY_TO_REGCLASS:{ *:[f64] } (XSCVQPSWZ:{ *:[f128] } ?:{ *:[f128] }:$src), VFRC:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
2382
34.2k
/*  5241*/        /*Scope*/ 34, /*->5276*/
2383
34.2k
/*  5242*/          OPC_CheckChild3Integer, 2, 
2384
34.2k
/*  5244*/          OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasP9Vector())
2385
34.2k
/*  5246*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
2386
34.2k
/*  5249*/          OPC_EmitMergeInputChains1_0,
2387
34.2k
/*  5250*/          OPC_EmitNode1, TARGET_VAL(PPC::XSCVQPSWZ), 0|OPFL_Chain,
2388
34.2k
                        MVT::f128, 1/*#Ops*/, 1,  // Results = #5
2389
34.2k
/*  5257*/          OPC_EmitInteger, MVT::i32, PPC::VFRCRegClassID,
2390
34.2k
/*  5260*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
2391
34.2k
                        MVT::f64, 2/*#Ops*/, 5, 6,  // Results = #7
2392
34.2k
/*  5268*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIHX), 0|OPFL_Chain,
2393
34.2k
                        3/*#Ops*/, 7, 3, 4, 
2394
34.2k
                    // Src: (PPCstore_scal_int_from_vsr (PPCcv_fp_to_sint_in_vsr:{ *:[f64] } f128:{ *:[f128] }:$src), xoaddr:{ *:[iPTR] }:$dst, 2:{ *:[iPTR] }) - Complexity = 420
2395
34.2k
                    // Dst: (STXSIHX (COPY_TO_REGCLASS:{ *:[f64] } (XSCVQPSWZ:{ *:[f128] } ?:{ *:[f128] }:$src), VFRC:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
2396
34.2k
/*  5276*/        /*Scope*/ 34, /*->5311*/
2397
34.2k
/*  5277*/          OPC_CheckChild3Integer, 1, 
2398
34.2k
/*  5279*/          OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasP9Vector())
2399
34.2k
/*  5281*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
2400
34.2k
/*  5284*/          OPC_EmitMergeInputChains1_0,
2401
34.2k
/*  5285*/          OPC_EmitNode1, TARGET_VAL(PPC::XSCVQPSWZ), 0|OPFL_Chain,
2402
34.2k
                        MVT::f128, 1/*#Ops*/, 1,  // Results = #5
2403
34.2k
/*  5292*/          OPC_EmitInteger, MVT::i32, PPC::VFRCRegClassID,
2404
34.2k
/*  5295*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
2405
34.2k
                        MVT::f64, 2/*#Ops*/, 5, 6,  // Results = #7
2406
34.2k
/*  5303*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBX), 0|OPFL_Chain,
2407
34.2k
                        3/*#Ops*/, 7, 3, 4, 
2408
34.2k
                    // Src: (PPCstore_scal_int_from_vsr (PPCcv_fp_to_sint_in_vsr:{ *:[f64] } f128:{ *:[f128] }:$src), xoaddr:{ *:[iPTR] }:$dst, 1:{ *:[iPTR] }) - Complexity = 420
2409
34.2k
                    // Dst: (STXSIBX (COPY_TO_REGCLASS:{ *:[f64] } (XSCVQPSWZ:{ *:[f128] } ?:{ *:[f128] }:$src), VFRC:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
2410
34.2k
/*  5311*/        0, /*End of Scope*/
2411
34.2k
/*  5312*/      0, /*End of Scope*/
2412
34.2k
/*  5313*/    /*SwitchOpcode*/ 80|128,2/*336*/, TARGET_VAL(PPCISD::FP_TO_UINT_IN_VSR),// ->5653
2413
34.2k
/*  5317*/      OPC_RecordChild0, // #1 = $src
2414
34.2k
/*  5318*/      OPC_Scope, 21|128,1/*149*/, /*->5470*/ // 2 children in Scope
2415
34.2k
/*  5321*/        OPC_CheckChild0Type, MVT::f64,
2416
34.2k
/*  5323*/        OPC_MoveParent,
2417
34.2k
/*  5324*/        OPC_RecordChild2, // #2 = $dst
2418
34.2k
/*  5325*/        OPC_Scope, 23, /*->5350*/ // 4 children in Scope
2419
34.2k
/*  5327*/          OPC_CheckChild3Integer, 4, 
2420
34.2k
/*  5329*/          OPC_CheckPatternPredicate, 10, // (PPCSubTarget->hasP8Vector())
2421
34.2k
/*  5331*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
2422
34.2k
/*  5334*/          OPC_EmitMergeInputChains1_0,
2423
34.2k
/*  5335*/          OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPUXWS), 0,
2424
34.2k
                        MVT::f64, 1/*#Ops*/, 1,  // Results = #5
2425
34.2k
/*  5342*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STIWX), 0|OPFL_Chain,
2426
34.2k
                        3/*#Ops*/, 5, 3, 4, 
2427
34.2k
                    // Src: (PPCstore_scal_int_from_vsr (PPCcv_fp_to_uint_in_vsr:{ *:[f64] } f64:{ *:[f64] }:$src), xoaddr:{ *:[iPTR] }:$dst, 4:{ *:[iPTR] }) - Complexity = 420
2428
34.2k
                    // Dst: (STIWX (XSCVDPUXWS:{ *:[f64] } f64:{ *:[f64] }:$src), xoaddr:{ *:[iPTR] }:$dst)
2429
34.2k
/*  5350*/        /*Scope*/ 70, /*->5421*/
2430
34.2k
/*  5351*/          OPC_CheckChild3Integer, 8, 
2431
34.2k
/*  5353*/          OPC_Scope, 21, /*->5376*/ // 3 children in Scope
2432
34.2k
/*  5355*/            OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasP9Vector())
2433
34.2k
/*  5357*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectAddrImmX4:$dst #3 #4
2434
34.2k
/*  5360*/            OPC_EmitMergeInputChains1_0,
2435
34.2k
/*  5361*/            OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPUXDS), 0,
2436
34.2k
                          MVT::f64, 1/*#Ops*/, 1,  // Results = #5
2437
34.2k
/*  5368*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSD), 0|OPFL_Chain,
2438
34.2k
                          3/*#Ops*/, 5, 3, 4, 
2439
34.2k
                      // Src: (PPCstore_scal_int_from_vsr (PPCcv_fp_to_uint_in_vsr:{ *:[f64] } f64:{ *:[f64] }:$src), ixaddr:{ *:[iPTR] }:$dst, 8:{ *:[iPTR] }) - Complexity = 420
2440
34.2k
                      // Dst: (STXSD (XSCVDPUXDS:{ *:[f64] } f64:{ *:[f64] }:$src), ixaddr:{ *:[iPTR] }:$dst)
2441
34.2k
/*  5376*/          /*Scope*/ 21, /*->5398*/
2442
34.2k
/*  5377*/            OPC_CheckPatternPredicate, 14, // (!PPCSubTarget->hasP9Vector())
2443
34.2k
/*  5379*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
2444
34.2k
/*  5382*/            OPC_EmitMergeInputChains1_0,
2445
34.2k
/*  5383*/            OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPUXDS), 0,
2446
34.2k
                          MVT::f64, 1/*#Ops*/, 1,  // Results = #5
2447
34.2k
/*  5390*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSDX), 0|OPFL_Chain,
2448
34.2k
                          3/*#Ops*/, 5, 3, 4, 
2449
34.2k
                      // Src: (PPCstore_scal_int_from_vsr (PPCcv_fp_to_uint_in_vsr:{ *:[f64] } f64:{ *:[f64] }:$src), xoaddr:{ *:[iPTR] }:$dst, 8:{ *:[iPTR] }) - Complexity = 420
2450
34.2k
                      // Dst: (STXSDX (XSCVDPUXDS:{ *:[f64] } f64:{ *:[f64] }:$src), xoaddr:{ *:[iPTR] }:$dst)
2451
34.2k
/*  5398*/          /*Scope*/ 21, /*->5420*/
2452
34.2k
/*  5399*/            OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasP9Vector())
2453
34.2k
/*  5401*/            OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAddrIdx:$dst #3 #4
2454
34.2k
/*  5404*/            OPC_EmitMergeInputChains1_0,
2455
34.2k
/*  5405*/            OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPUXDS), 0,
2456
34.2k
                          MVT::f64, 1/*#Ops*/, 1,  // Results = #5
2457
34.2k
/*  5412*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSDX), 0|OPFL_Chain,
2458
34.2k
                          3/*#Ops*/, 5, 3, 4, 
2459
34.2k
                      // Src: (PPCstore_scal_int_from_vsr (PPCcv_fp_to_uint_in_vsr:{ *:[f64] } f64:{ *:[f64] }:$src), xaddr:{ *:[iPTR] }:$dst, 8:{ *:[iPTR] }) - Complexity = 420
2460
34.2k
                      // Dst: (STXSDX (XSCVDPUXDS:{ *:[f64] } f64:{ *:[f64] }:$src), xaddr:{ *:[iPTR] }:$dst)
2461
34.2k
/*  5420*/          0, /*End of Scope*/
2462
34.2k
/*  5421*/        /*Scope*/ 23, /*->5445*/
2463
34.2k
/*  5422*/          OPC_CheckChild3Integer, 2, 
2464
34.2k
/*  5424*/          OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasP9Vector())
2465
34.2k
/*  5426*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
2466
34.2k
/*  5429*/          OPC_EmitMergeInputChains1_0,
2467
34.2k
/*  5430*/          OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPUXWS), 0,
2468
34.2k
                        MVT::f64, 1/*#Ops*/, 1,  // Results = #5
2469
34.2k
/*  5437*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIHX), 0|OPFL_Chain,
2470
34.2k
                        3/*#Ops*/, 5, 3, 4, 
2471
34.2k
                    // Src: (PPCstore_scal_int_from_vsr (PPCcv_fp_to_uint_in_vsr:{ *:[f64] } f64:{ *:[f64] }:$src), xoaddr:{ *:[iPTR] }:$dst, 2:{ *:[iPTR] }) - Complexity = 420
2472
34.2k
                    // Dst: (STXSIHX (XSCVDPUXWS:{ *:[f64] } f64:{ *:[f64] }:$src), xoaddr:{ *:[iPTR] }:$dst)
2473
34.2k
/*  5445*/        /*Scope*/ 23, /*->5469*/
2474
34.2k
/*  5446*/          OPC_CheckChild3Integer, 1, 
2475
34.2k
/*  5448*/          OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasP9Vector())
2476
34.2k
/*  5450*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
2477
34.2k
/*  5453*/          OPC_EmitMergeInputChains1_0,
2478
34.2k
/*  5454*/          OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPUXWS), 0,
2479
34.2k
                        MVT::f64, 1/*#Ops*/, 1,  // Results = #5
2480
34.2k
/*  5461*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBX), 0|OPFL_Chain,
2481
34.2k
                        3/*#Ops*/, 5, 3, 4, 
2482
34.2k
                    // Src: (PPCstore_scal_int_from_vsr (PPCcv_fp_to_uint_in_vsr:{ *:[f64] } f64:{ *:[f64] }:$src), xoaddr:{ *:[iPTR] }:$dst, 1:{ *:[iPTR] }) - Complexity = 420
2483
34.2k
                    // Dst: (STXSIBX (XSCVDPUXWS:{ *:[f64] } f64:{ *:[f64] }:$src), xoaddr:{ *:[iPTR] }:$dst)
2484
34.2k
/*  5469*/        0, /*End of Scope*/
2485
34.2k
/*  5470*/      /*Scope*/ 52|128,1/*180*/, /*->5652*/
2486
34.2k
/*  5472*/        OPC_CheckChild0Type, MVT::f128,
2487
34.2k
/*  5474*/        OPC_MoveParent,
2488
34.2k
/*  5475*/        OPC_RecordChild2, // #2 = $dst
2489
34.2k
/*  5476*/        OPC_Scope, 68, /*->5546*/ // 4 children in Scope
2490
34.2k
/*  5478*/          OPC_CheckChild3Integer, 8, 
2491
34.2k
/*  5480*/          OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasP9Vector())
2492
34.2k
/*  5482*/          OPC_Scope, 30, /*->5514*/ // 2 children in Scope
2493
34.2k
/*  5484*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectAddrImmX4:$dst #3 #4
2494
34.2k
/*  5487*/            OPC_EmitMergeInputChains1_0,
2495
34.2k
/*  5488*/            OPC_EmitNode1, TARGET_VAL(PPC::XSCVQPUDZ), 0|OPFL_Chain,
2496
34.2k
                          MVT::f128, 1/*#Ops*/, 1,  // Results = #5
2497
34.2k
/*  5495*/            OPC_EmitInteger, MVT::i32, PPC::VFRCRegClassID,
2498
34.2k
/*  5498*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
2499
34.2k
                          MVT::f64, 2/*#Ops*/, 5, 6,  // Results = #7
2500
34.2k
/*  5506*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSD), 0|OPFL_Chain,
2501
34.2k
                          3/*#Ops*/, 7, 3, 4, 
2502
34.2k
                      // Src: (PPCstore_scal_int_from_vsr (PPCcv_fp_to_uint_in_vsr:{ *:[f64] } f128:{ *:[f128] }:$src), ixaddr:{ *:[iPTR] }:$dst, 8:{ *:[iPTR] }) - Complexity = 420
2503
34.2k
                      // Dst: (STXSD (COPY_TO_REGCLASS:{ *:[f64] } (XSCVQPUDZ:{ *:[f128] } f128:{ *:[f128] }:$src), VFRC:{ *:[i32] }), ixaddr:{ *:[iPTR] }:$dst)
2504
34.2k
/*  5514*/          /*Scope*/ 30, /*->5545*/
2505
34.2k
/*  5515*/            OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAddrIdx:$dst #3 #4
2506
34.2k
/*  5518*/            OPC_EmitMergeInputChains1_0,
2507
34.2k
/*  5519*/            OPC_EmitNode1, TARGET_VAL(PPC::XSCVQPUDZ), 0|OPFL_Chain,
2508
34.2k
                          MVT::f128, 1/*#Ops*/, 1,  // Results = #5
2509
34.2k
/*  5526*/            OPC_EmitInteger, MVT::i32, PPC::VFRCRegClassID,
2510
34.2k
/*  5529*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
2511
34.2k
                          MVT::f64, 2/*#Ops*/, 5, 6,  // Results = #7
2512
34.2k
/*  5537*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSDX), 0|OPFL_Chain,
2513
34.2k
                          3/*#Ops*/, 7, 3, 4, 
2514
34.2k
                      // Src: (PPCstore_scal_int_from_vsr (PPCcv_fp_to_uint_in_vsr:{ *:[f64] } f128:{ *:[f128] }:$src), xaddr:{ *:[iPTR] }:$dst, 8:{ *:[iPTR] }) - Complexity = 420
2515
34.2k
                      // Dst: (STXSDX (COPY_TO_REGCLASS:{ *:[f64] } (XSCVQPUDZ:{ *:[f128] } f128:{ *:[f128] }:$src), VFRC:{ *:[i32] }), xaddr:{ *:[iPTR] }:$dst)
2516
34.2k
/*  5545*/          0, /*End of Scope*/
2517
34.2k
/*  5546*/        /*Scope*/ 34, /*->5581*/
2518
34.2k
/*  5547*/          OPC_CheckChild3Integer, 4, 
2519
34.2k
/*  5549*/          OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasP9Vector())
2520
34.2k
/*  5551*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
2521
34.2k
/*  5554*/          OPC_EmitMergeInputChains1_0,
2522
34.2k
/*  5555*/          OPC_EmitNode1, TARGET_VAL(PPC::XSCVQPUWZ), 0|OPFL_Chain,
2523
34.2k
                        MVT::f128, 1/*#Ops*/, 1,  // Results = #5
2524
34.2k
/*  5562*/          OPC_EmitInteger, MVT::i32, PPC::VFRCRegClassID,
2525
34.2k
/*  5565*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
2526
34.2k
                        MVT::f64, 2/*#Ops*/, 5, 6,  // Results = #7
2527
34.2k
/*  5573*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIWX), 0|OPFL_Chain,
2528
34.2k
                        3/*#Ops*/, 7, 3, 4, 
2529
34.2k
                    // Src: (PPCstore_scal_int_from_vsr (PPCcv_fp_to_uint_in_vsr:{ *:[f64] } f128:{ *:[f128] }:$src), xoaddr:{ *:[iPTR] }:$dst, 4:{ *:[iPTR] }) - Complexity = 420
2530
34.2k
                    // Dst: (STXSIWX (COPY_TO_REGCLASS:{ *:[f64] } (XSCVQPUWZ:{ *:[f128] } ?:{ *:[f128] }:$src), VFRC:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
2531
34.2k
/*  5581*/        /*Scope*/ 34, /*->5616*/
2532
34.2k
/*  5582*/          OPC_CheckChild3Integer, 2, 
2533
34.2k
/*  5584*/          OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasP9Vector())
2534
34.2k
/*  5586*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
2535
34.2k
/*  5589*/          OPC_EmitMergeInputChains1_0,
2536
34.2k
/*  5590*/          OPC_EmitNode1, TARGET_VAL(PPC::XSCVQPUWZ), 0|OPFL_Chain,
2537
34.2k
                        MVT::f128, 1/*#Ops*/, 1,  // Results = #5
2538
34.2k
/*  5597*/          OPC_EmitInteger, MVT::i32, PPC::VFRCRegClassID,
2539
34.2k
/*  5600*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
2540
34.2k
                        MVT::f64, 2/*#Ops*/, 5, 6,  // Results = #7
2541
34.2k
/*  5608*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIHX), 0|OPFL_Chain,
2542
34.2k
                        3/*#Ops*/, 7, 3, 4, 
2543
34.2k
                    // Src: (PPCstore_scal_int_from_vsr (PPCcv_fp_to_uint_in_vsr:{ *:[f64] } f128:{ *:[f128] }:$src), xoaddr:{ *:[iPTR] }:$dst, 2:{ *:[iPTR] }) - Complexity = 420
2544
34.2k
                    // Dst: (STXSIHX (COPY_TO_REGCLASS:{ *:[f64] } (XSCVQPUWZ:{ *:[f128] } ?:{ *:[f128] }:$src), VFRC:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
2545
34.2k
/*  5616*/        /*Scope*/ 34, /*->5651*/
2546
34.2k
/*  5617*/          OPC_CheckChild3Integer, 1, 
2547
34.2k
/*  5619*/          OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasP9Vector())
2548
34.2k
/*  5621*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
2549
34.2k
/*  5624*/          OPC_EmitMergeInputChains1_0,
2550
34.2k
/*  5625*/          OPC_EmitNode1, TARGET_VAL(PPC::XSCVQPUWZ), 0|OPFL_Chain,
2551
34.2k
                        MVT::f128, 1/*#Ops*/, 1,  // Results = #5
2552
34.2k
/*  5632*/          OPC_EmitInteger, MVT::i32, PPC::VFRCRegClassID,
2553
34.2k
/*  5635*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
2554
34.2k
                        MVT::f64, 2/*#Ops*/, 5, 6,  // Results = #7
2555
34.2k
/*  5643*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBX), 0|OPFL_Chain,
2556
34.2k
                        3/*#Ops*/, 7, 3, 4, 
2557
34.2k
                    // Src: (PPCstore_scal_int_from_vsr (PPCcv_fp_to_uint_in_vsr:{ *:[f64] } f128:{ *:[f128] }:$src), xoaddr:{ *:[iPTR] }:$dst, 1:{ *:[iPTR] }) - Complexity = 420
2558
34.2k
                    // Dst: (STXSIBX (COPY_TO_REGCLASS:{ *:[f64] } (XSCVQPUWZ:{ *:[f128] } ?:{ *:[f128] }:$src), VFRC:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
2559
34.2k
/*  5651*/        0, /*End of Scope*/
2560
34.2k
/*  5652*/      0, /*End of Scope*/
2561
34.2k
/*  5653*/    0, // EndSwitchOpcode
2562
34.2k
/*  5654*/  /*SwitchOpcode*/ 25|128,8/*1049*/, TARGET_VAL(ISD::INTRINSIC_VOID),// ->6707
2563
34.2k
/*  5658*/    OPC_RecordNode, // #0 = 'intrinsic_void' chained node
2564
34.2k
/*  5659*/    OPC_Scope, 53, /*->5714*/ // 43 children in Scope
2565
34.2k
/*  5661*/      OPC_CheckChild1Integer, 101|128,40/*5221*/, 
2566
34.2k
/*  5664*/      OPC_RecordChild2, // #1 = $rS
2567
34.2k
/*  5665*/      OPC_RecordChild3, // #2 = $dst
2568
34.2k
/*  5666*/      OPC_Scope, 14, /*->5682*/ // 2 children in Scope
2569
34.2k
/*  5668*/        OPC_CheckPatternPredicate, 15, // (!PPCSubTarget->hasP9Vector()) && (PPCSubTarget->hasVSX())
2570
34.2k
/*  5670*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
2571
34.2k
/*  5673*/        OPC_EmitMergeInputChains1_0,
2572
34.2k
/*  5674*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::STXVD2X), 0|OPFL_Chain,
2573
34.2k
                      3/*#Ops*/, 1, 3, 4, 
2574
34.2k
                  // Src: (intrinsic_void 5221:{ *:[iPTR] }, v2f64:{ *:[v2f64] }:$rS, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 417
2575
34.2k
                  // Dst: (STXVD2X ?:{ *:[v2f64] }:$rS, xoaddr:{ *:[iPTR] }:$dst)
2576
34.2k
/*  5682*/      /*Scope*/ 30, /*->5713*/
2577
34.2k
/*  5683*/        OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasP9Vector())
2578
34.2k
/*  5685*/        OPC_Scope, 12, /*->5699*/ // 2 children in Scope
2579
34.2k
/*  5687*/          OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAddrImmX16:$dst #3 #4
2580
34.2k
/*  5690*/          OPC_EmitMergeInputChains1_0,
2581
34.2k
/*  5691*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXV), 0|OPFL_Chain,
2582
34.2k
                        3/*#Ops*/, 1, 3, 4, 
2583
34.2k
                    // Src: (intrinsic_void 5221:{ *:[iPTR] }, v2f64:{ *:[v2f64] }:$rS, iqaddr:{ *:[iPTR] }:$dst) - Complexity = 417
2584
34.2k
                    // Dst: (STXV ?:{ *:[v2f64] }:$rS, memrix16:{ *:[iPTR] }:$dst)
2585
34.2k
/*  5699*/        /*Scope*/ 12, /*->5712*/
2586
34.2k
/*  5700*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
2587
34.2k
/*  5703*/          OPC_EmitMergeInputChains1_0,
2588
34.2k
/*  5704*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXVX), 0|OPFL_Chain,
2589
34.2k
                        3/*#Ops*/, 1, 3, 4, 
2590
34.2k
                    // Src: (intrinsic_void 5221:{ *:[iPTR] }, v2f64:{ *:[v2f64] }:$rS, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 417
2591
34.2k
                    // Dst: (STXVX ?:{ *:[v2f64] }:$rS, xoaddr:{ *:[iPTR] }:$dst)
2592
34.2k
/*  5712*/        0, /*End of Scope*/
2593
34.2k
/*  5713*/      0, /*End of Scope*/
2594
34.2k
/*  5714*/    /*Scope*/ 53, /*->5768*/
2595
34.2k
/*  5715*/      OPC_CheckChild1Integer, 105|128,40/*5225*/, 
2596
34.2k
/*  5718*/      OPC_RecordChild2, // #1 = $rS
2597
34.2k
/*  5719*/      OPC_RecordChild3, // #2 = $dst
2598
34.2k
/*  5720*/      OPC_Scope, 14, /*->5736*/ // 2 children in Scope
2599
34.2k
/*  5722*/        OPC_CheckPatternPredicate, 6, // (!PPCSubTarget->hasP9Vector()) && (PPCSubTarget->hasVSX()) && (!PPCSubTarget->isLittleEndian())
2600
34.2k
/*  5724*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
2601
34.2k
/*  5727*/        OPC_EmitMergeInputChains1_0,
2602
34.2k
/*  5728*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::STXVW4X), 0|OPFL_Chain,
2603
34.2k
                      3/*#Ops*/, 1, 3, 4, 
2604
34.2k
                  // Src: (intrinsic_void 5225:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$rS, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 417
2605
34.2k
                  // Dst: (STXVW4X ?:{ *:[v4i32] }:$rS, xoaddr:{ *:[iPTR] }:$dst)
2606
34.2k
/*  5736*/      /*Scope*/ 30, /*->5767*/
2607
34.2k
/*  5737*/        OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasP9Vector())
2608
34.2k
/*  5739*/        OPC_Scope, 12, /*->5753*/ // 2 children in Scope
2609
34.2k
/*  5741*/          OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAddrImmX16:$dst #3 #4
2610
34.2k
/*  5744*/          OPC_EmitMergeInputChains1_0,
2611
34.2k
/*  5745*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXV), 0|OPFL_Chain,
2612
34.2k
                        3/*#Ops*/, 1, 3, 4, 
2613
34.2k
                    // Src: (intrinsic_void 5225:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$rS, iqaddr:{ *:[iPTR] }:$dst) - Complexity = 417
2614
34.2k
                    // Dst: (STXV ?:{ *:[v4i32] }:$rS, memrix16:{ *:[iPTR] }:$dst)
2615
34.2k
/*  5753*/        /*Scope*/ 12, /*->5766*/
2616
34.2k
/*  5754*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
2617
34.2k
/*  5757*/          OPC_EmitMergeInputChains1_0,
2618
34.2k
/*  5758*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXVX), 0|OPFL_Chain,
2619
34.2k
                        3/*#Ops*/, 1, 3, 4, 
2620
34.2k
                    // Src: (intrinsic_void 5225:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$rS, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 417
2621
34.2k
                    // Dst: (STXVX ?:{ *:[v4i32] }:$rS, xoaddr:{ *:[iPTR] }:$dst)
2622
34.2k
/*  5766*/        0, /*End of Scope*/
2623
34.2k
/*  5767*/      0, /*End of Scope*/
2624
34.2k
/*  5768*/    /*Scope*/ 17, /*->5786*/
2625
34.2k
/*  5769*/      OPC_CheckChild1Integer, 102|128,40/*5222*/, 
2626
34.2k
/*  5772*/      OPC_RecordChild2, // #1 = $rS
2627
34.2k
/*  5773*/      OPC_RecordChild3, // #2 = $dst
2628
34.2k
/*  5774*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
2629
34.2k
/*  5777*/      OPC_EmitMergeInputChains1_0,
2630
34.2k
/*  5778*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::STXVD2X), 0|OPFL_Chain,
2631
34.2k
                    3/*#Ops*/, 1, 3, 4, 
2632
34.2k
                // Src: (intrinsic_void 5222:{ *:[iPTR] }, v2f64:{ *:[v2f64] }:$rS, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 417
2633
34.2k
                // Dst: (STXVD2X ?:{ *:[v2f64] }:$rS, xoaddr:{ *:[iPTR] }:$dst)
2634
34.2k
/*  5786*/    /*Scope*/ 17, /*->5804*/
2635
34.2k
/*  5787*/      OPC_CheckChild1Integer, 106|128,40/*5226*/, 
2636
34.2k
/*  5790*/      OPC_RecordChild2, // #1 = $rS
2637
34.2k
/*  5791*/      OPC_RecordChild3, // #2 = $dst
2638
34.2k
/*  5792*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
2639
34.2k
/*  5795*/      OPC_EmitMergeInputChains1_0,
2640
34.2k
/*  5796*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::STXVW4X), 0|OPFL_Chain,
2641
34.2k
                    3/*#Ops*/, 1, 3, 4, 
2642
34.2k
                // Src: (intrinsic_void 5226:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$rS, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 417
2643
34.2k
                // Dst: (STXVW4X ?:{ *:[v4i32] }:$rS, xoaddr:{ *:[iPTR] }:$dst)
2644
34.2k
/*  5804*/    /*Scope*/ 20, /*->5825*/
2645
34.2k
/*  5805*/      OPC_CheckChild1Integer, 103|128,40/*5223*/, 
2646
34.2k
/*  5808*/      OPC_RecordChild2, // #1 = $XT
2647
34.2k
/*  5809*/      OPC_RecordChild3, // #2 = $dst
2648
34.2k
/*  5810*/      OPC_RecordChild4, // #3 = $rB
2649
34.2k
/*  5811*/      OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasP9Vector())
2650
34.2k
/*  5813*/      OPC_CheckComplexPat, /*CP*/6, /*#*/2, // SelectAddr:$dst #4
2651
34.2k
/*  5816*/      OPC_EmitMergeInputChains1_0,
2652
34.2k
/*  5817*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::STXVL), 0|OPFL_Chain,
2653
34.2k
                    3/*#Ops*/, 1, 4, 3, 
2654
34.2k
                // Src: (intrinsic_void 5223:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$XT, addr:{ *:[iPTR] }:$dst, i64:{ *:[i64] }:$rB) - Complexity = 414
2655
34.2k
                // Dst: (STXVL v4i32:{ *:[v4i32] }:$XT, addr:{ *:[iPTR] }:$dst, i64:{ *:[i64] }:$rB)
2656
34.2k
/*  5825*/    /*Scope*/ 20, /*->5846*/
2657
34.2k
/*  5826*/      OPC_CheckChild1Integer, 104|128,40/*5224*/, 
2658
34.2k
/*  5829*/      OPC_RecordChild2, // #1 = $XT
2659
34.2k
/*  5830*/      OPC_RecordChild3, // #2 = $dst
2660
34.2k
/*  5831*/      OPC_RecordChild4, // #3 = $rB
2661
34.2k
/*  5832*/      OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasP9Vector())
2662
34.2k
/*  5834*/      OPC_CheckComplexPat, /*CP*/6, /*#*/2, // SelectAddr:$dst #4
2663
34.2k
/*  5837*/      OPC_EmitMergeInputChains1_0,
2664
34.2k
/*  5838*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::STXVLL), 0|OPFL_Chain,
2665
34.2k
                    3/*#Ops*/, 1, 4, 3, 
2666
34.2k
                // Src: (intrinsic_void 5224:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$XT, addr:{ *:[iPTR] }:$dst, i64:{ *:[i64] }:$rB) - Complexity = 414
2667
34.2k
                // Dst: (STXVLL v4i32:{ *:[v4i32] }:$XT, addr:{ *:[iPTR] }:$dst, i64:{ *:[i64] }:$rB)
2668
34.2k
/*  5846*/    /*Scope*/ 15, /*->5862*/
2669
34.2k
/*  5847*/      OPC_CheckChild1Integer, 92|128,39/*5084*/, 
2670
34.2k
/*  5850*/      OPC_RecordChild2, // #1 = $dst
2671
34.2k
/*  5851*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$dst #2 #3
2672
34.2k
/*  5854*/      OPC_EmitMergeInputChains1_0,
2673
34.2k
/*  5855*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::DCBA), 0|OPFL_Chain,
2674
34.2k
                    2/*#Ops*/, 2, 3, 
2675
34.2k
                // Src: (intrinsic_void 5084:{ *:[iPTR] }, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
2676
34.2k
                // Dst: (DCBA xoaddr:{ *:[iPTR] }:$dst)
2677
34.2k
/*  5862*/    /*Scope*/ 15, /*->5878*/
2678
34.2k
/*  5863*/      OPC_CheckChild1Integer, 94|128,39/*5086*/, 
2679
34.2k
/*  5866*/      OPC_RecordChild2, // #1 = $dst
2680
34.2k
/*  5867*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$dst #2 #3
2681
34.2k
/*  5870*/      OPC_EmitMergeInputChains1_0,
2682
34.2k
/*  5871*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::DCBI), 0|OPFL_Chain,
2683
34.2k
                    2/*#Ops*/, 2, 3, 
2684
34.2k
                // Src: (intrinsic_void 5086:{ *:[iPTR] }, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
2685
34.2k
                // Dst: (DCBI xoaddr:{ *:[iPTR] }:$dst)
2686
34.2k
/*  5878*/    /*Scope*/ 15, /*->5894*/
2687
34.2k
/*  5879*/      OPC_CheckChild1Integer, 95|128,39/*5087*/, 
2688
34.2k
/*  5882*/      OPC_RecordChild2, // #1 = $dst
2689
34.2k
/*  5883*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$dst #2 #3
2690
34.2k
/*  5886*/      OPC_EmitMergeInputChains1_0,
2691
34.2k
/*  5887*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::DCBST), 0|OPFL_Chain,
2692
34.2k
                    2/*#Ops*/, 2, 3, 
2693
34.2k
                // Src: (intrinsic_void 5087:{ *:[iPTR] }, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
2694
34.2k
                // Dst: (DCBST xoaddr:{ *:[iPTR] }:$dst)
2695
34.2k
/*  5894*/    /*Scope*/ 15, /*->5910*/
2696
34.2k
/*  5895*/      OPC_CheckChild1Integer, 98|128,39/*5090*/, 
2697
34.2k
/*  5898*/      OPC_RecordChild2, // #1 = $dst
2698
34.2k
/*  5899*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$dst #2 #3
2699
34.2k
/*  5902*/      OPC_EmitMergeInputChains1_0,
2700
34.2k
/*  5903*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::DCBZ), 0|OPFL_Chain,
2701
34.2k
                    2/*#Ops*/, 2, 3, 
2702
34.2k
                // Src: (intrinsic_void 5090:{ *:[iPTR] }, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
2703
34.2k
                // Dst: (DCBZ xoaddr:{ *:[iPTR] }:$dst)
2704
34.2k
/*  5910*/    /*Scope*/ 15, /*->5926*/
2705
34.2k
/*  5911*/      OPC_CheckChild1Integer, 99|128,39/*5091*/, 
2706
34.2k
/*  5914*/      OPC_RecordChild2, // #1 = $dst
2707
34.2k
/*  5915*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$dst #2 #3
2708
34.2k
/*  5918*/      OPC_EmitMergeInputChains1_0,
2709
34.2k
/*  5919*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::DCBZL), 0|OPFL_Chain,
2710
34.2k
                    2/*#Ops*/, 2, 3, 
2711
34.2k
                // Src: (intrinsic_void 5091:{ *:[iPTR] }, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
2712
34.2k
                // Dst: (DCBZL xoaddr:{ *:[iPTR] }:$dst)
2713
34.2k
/*  5926*/    /*Scope*/ 19, /*->5946*/
2714
34.2k
/*  5927*/      OPC_CheckChild1Integer, 96|128,39/*5088*/, 
2715
34.2k
/*  5930*/      OPC_RecordChild2, // #1 = $dst
2716
34.2k
/*  5931*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$dst #2 #3
2717
34.2k
/*  5934*/      OPC_EmitMergeInputChains1_0,
2718
34.2k
/*  5935*/      OPC_EmitInteger, MVT::i32, 0, 
2719
34.2k
/*  5938*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::DCBT), 0|OPFL_Chain,
2720
34.2k
                    3/*#Ops*/, 4, 2, 3, 
2721
34.2k
                // Src: (intrinsic_void 5088:{ *:[iPTR] }, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
2722
34.2k
                // Dst: (DCBT 0:{ *:[i32] }, xoaddr:{ *:[iPTR] }:$dst)
2723
34.2k
/*  5946*/    /*Scope*/ 19, /*->5966*/
2724
34.2k
/*  5947*/      OPC_CheckChild1Integer, 97|128,39/*5089*/, 
2725
34.2k
/*  5950*/      OPC_RecordChild2, // #1 = $dst
2726
34.2k
/*  5951*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$dst #2 #3
2727
34.2k
/*  5954*/      OPC_EmitMergeInputChains1_0,
2728
34.2k
/*  5955*/      OPC_EmitInteger, MVT::i32, 0, 
2729
34.2k
/*  5958*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::DCBTST), 0|OPFL_Chain,
2730
34.2k
                    3/*#Ops*/, 4, 2, 3, 
2731
34.2k
                // Src: (intrinsic_void 5089:{ *:[iPTR] }, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
2732
34.2k
                // Dst: (DCBTST 0:{ *:[i32] }, xoaddr:{ *:[iPTR] }:$dst)
2733
34.2k
/*  5966*/    /*Scope*/ 19, /*->5986*/
2734
34.2k
/*  5967*/      OPC_CheckChild1Integer, 93|128,39/*5085*/, 
2735
34.2k
/*  5970*/      OPC_RecordChild2, // #1 = $dst
2736
34.2k
/*  5971*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$dst #2 #3
2737
34.2k
/*  5974*/      OPC_EmitMergeInputChains1_0,
2738
34.2k
/*  5975*/      OPC_EmitInteger, MVT::i32, 0, 
2739
34.2k
/*  5978*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::DCBF), 0|OPFL_Chain,
2740
34.2k
                    3/*#Ops*/, 4, 2, 3, 
2741
34.2k
                // Src: (intrinsic_void 5085:{ *:[iPTR] }, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
2742
34.2k
                // Dst: (DCBF 0:{ *:[i32] }, xoaddr:{ *:[iPTR] }:$dst)
2743
34.2k
/*  5986*/    /*Scope*/ 19, /*->6006*/
2744
34.2k
/*  5987*/      OPC_CheckChild1Integer, 32|128,38/*4896*/, 
2745
34.2k
/*  5990*/      OPC_RecordChild2, // #1 = $rS
2746
34.2k
/*  5991*/      OPC_RecordChild3, // #2 = $dst
2747
34.2k
/*  5992*/      OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
2748
34.2k
/*  5994*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
2749
34.2k
/*  5997*/      OPC_EmitMergeInputChains1_0,
2750
34.2k
/*  5998*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::STVEBX), 0|OPFL_Chain,
2751
34.2k
                    3/*#Ops*/, 1, 3, 4, 
2752
34.2k
                // Src: (intrinsic_void 4896:{ *:[iPTR] }, v16i8:{ *:[v16i8] }:$rS, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
2753
34.2k
                // Dst: (STVEBX v16i8:{ *:[v16i8] }:$rS, xoaddr:{ *:[iPTR] }:$dst)
2754
34.2k
/*  6006*/    /*Scope*/ 19, /*->6026*/
2755
34.2k
/*  6007*/      OPC_CheckChild1Integer, 33|128,38/*4897*/, 
2756
34.2k
/*  6010*/      OPC_RecordChild2, // #1 = $rS
2757
34.2k
/*  6011*/      OPC_RecordChild3, // #2 = $dst
2758
34.2k
/*  6012*/      OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
2759
34.2k
/*  6014*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
2760
34.2k
/*  6017*/      OPC_EmitMergeInputChains1_0,
2761
34.2k
/*  6018*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::STVEHX), 0|OPFL_Chain,
2762
34.2k
                    3/*#Ops*/, 1, 3, 4, 
2763
34.2k
                // Src: (intrinsic_void 4897:{ *:[iPTR] }, v8i16:{ *:[v8i16] }:$rS, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
2764
34.2k
                // Dst: (STVEHX v8i16:{ *:[v8i16] }:$rS, xoaddr:{ *:[iPTR] }:$dst)
2765
34.2k
/*  6026*/    /*Scope*/ 19, /*->6046*/
2766
34.2k
/*  6027*/      OPC_CheckChild1Integer, 34|128,38/*4898*/, 
2767
34.2k
/*  6030*/      OPC_RecordChild2, // #1 = $rS
2768
34.2k
/*  6031*/      OPC_RecordChild3, // #2 = $dst
2769
34.2k
/*  6032*/      OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
2770
34.2k
/*  6034*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
2771
34.2k
/*  6037*/      OPC_EmitMergeInputChains1_0,
2772
34.2k
/*  6038*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::STVEWX), 0|OPFL_Chain,
2773
34.2k
                    3/*#Ops*/, 1, 3, 4, 
2774
34.2k
                // Src: (intrinsic_void 4898:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$rS, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
2775
34.2k
                // Dst: (STVEWX v4i32:{ *:[v4i32] }:$rS, xoaddr:{ *:[iPTR] }:$dst)
2776
34.2k
/*  6046*/    /*Scope*/ 19, /*->6066*/
2777
34.2k
/*  6047*/      OPC_CheckChild1Integer, 35|128,38/*4899*/, 
2778
34.2k
/*  6050*/      OPC_RecordChild2, // #1 = $rS
2779
34.2k
/*  6051*/      OPC_RecordChild3, // #2 = $dst
2780
34.2k
/*  6052*/      OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
2781
34.2k
/*  6054*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
2782
34.2k
/*  6057*/      OPC_EmitMergeInputChains1_0,
2783
34.2k
/*  6058*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::STVX), 0|OPFL_Chain,
2784
34.2k
                    3/*#Ops*/, 1, 3, 4, 
2785
34.2k
                // Src: (intrinsic_void 4899:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$rS, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
2786
34.2k
                // Dst: (STVX v4i32:{ *:[v4i32] }:$rS, xoaddr:{ *:[iPTR] }:$dst)
2787
34.2k
/*  6066*/    /*Scope*/ 19, /*->6086*/
2788
34.2k
/*  6067*/      OPC_CheckChild1Integer, 36|128,38/*4900*/, 
2789
34.2k
/*  6070*/      OPC_RecordChild2, // #1 = $rS
2790
34.2k
/*  6071*/      OPC_RecordChild3, // #2 = $dst
2791
34.2k
/*  6072*/      OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
2792
34.2k
/*  6074*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
2793
34.2k
/*  6077*/      OPC_EmitMergeInputChains1_0,
2794
34.2k
/*  6078*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::STVXL), 0|OPFL_Chain,
2795
34.2k
                    3/*#Ops*/, 1, 3, 4, 
2796
34.2k
                // Src: (intrinsic_void 4900:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$rS, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
2797
34.2k
                // Dst: (STVXL v4i32:{ *:[v4i32] }:$rS, xoaddr:{ *:[iPTR] }:$dst)
2798
34.2k
/*  6086*/    /*Scope*/ 19, /*->6106*/
2799
34.2k
/*  6087*/      OPC_CheckChild1Integer, 63|128,40/*5183*/, 
2800
34.2k
/*  6090*/      OPC_RecordChild2, // #1 = $T
2801
34.2k
/*  6091*/      OPC_RecordChild3, // #2 = $dst
2802
34.2k
/*  6092*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
2803
34.2k
/*  6094*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
2804
34.2k
/*  6097*/      OPC_EmitMergeInputChains1_0,
2805
34.2k
/*  6098*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::QVSTFDX), 0|OPFL_Chain,
2806
34.2k
                    3/*#Ops*/, 1, 3, 4, 
2807
34.2k
                // Src: (intrinsic_void 5183:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$T, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
2808
34.2k
                // Dst: (QVSTFDX ?:{ *:[v4f64] }:$T, xoaddr:{ *:[iPTR] }:$dst)
2809
34.2k
/*  6106*/    /*Scope*/ 19, /*->6126*/
2810
34.2k
/*  6107*/      OPC_CheckChild1Integer, 67|128,40/*5187*/, 
2811
34.2k
/*  6110*/      OPC_RecordChild2, // #1 = $T
2812
34.2k
/*  6111*/      OPC_RecordChild3, // #2 = $dst
2813
34.2k
/*  6112*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
2814
34.2k
/*  6114*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
2815
34.2k
/*  6117*/      OPC_EmitMergeInputChains1_0,
2816
34.2k
/*  6118*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::QVSTFSX), 0|OPFL_Chain,
2817
34.2k
                    3/*#Ops*/, 1, 3, 4, 
2818
34.2k
                // Src: (intrinsic_void 5187:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$T, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
2819
34.2k
                // Dst: (QVSTFSX ?:{ *:[v4f64] }:$T, xoaddr:{ *:[iPTR] }:$dst)
2820
34.2k
/*  6126*/    /*Scope*/ 19, /*->6146*/
2821
34.2k
/*  6127*/      OPC_CheckChild1Integer, 60|128,40/*5180*/, 
2822
34.2k
/*  6130*/      OPC_RecordChild2, // #1 = $T
2823
34.2k
/*  6131*/      OPC_RecordChild3, // #2 = $dst
2824
34.2k
/*  6132*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
2825
34.2k
/*  6134*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
2826
34.2k
/*  6137*/      OPC_EmitMergeInputChains1_0,
2827
34.2k
/*  6138*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::QVSTFCDXA), 0|OPFL_Chain,
2828
34.2k
                    3/*#Ops*/, 1, 3, 4, 
2829
34.2k
                // Src: (intrinsic_void 5180:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$T, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
2830
34.2k
                // Dst: (QVSTFCDXA ?:{ *:[v4f64] }:$T, xoaddr:{ *:[iPTR] }:$dst)
2831
34.2k
/*  6146*/    /*Scope*/ 19, /*->6166*/
2832
34.2k
/*  6147*/      OPC_CheckChild1Integer, 59|128,40/*5179*/, 
2833
34.2k
/*  6150*/      OPC_RecordChild2, // #1 = $T
2834
34.2k
/*  6151*/      OPC_RecordChild3, // #2 = $dst
2835
34.2k
/*  6152*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
2836
34.2k
/*  6154*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
2837
34.2k
/*  6157*/      OPC_EmitMergeInputChains1_0,
2838
34.2k
/*  6158*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::QVSTFCDX), 0|OPFL_Chain,
2839
34.2k
                    3/*#Ops*/, 1, 3, 4, 
2840
34.2k
                // Src: (intrinsic_void 5179:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$T, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
2841
34.2k
                // Dst: (QVSTFCDX ?:{ *:[v4f64] }:$T, xoaddr:{ *:[iPTR] }:$dst)
2842
34.2k
/*  6166*/    /*Scope*/ 19, /*->6186*/
2843
34.2k
/*  6167*/      OPC_CheckChild1Integer, 62|128,40/*5182*/, 
2844
34.2k
/*  6170*/      OPC_RecordChild2, // #1 = $T
2845
34.2k
/*  6171*/      OPC_RecordChild3, // #2 = $dst
2846
34.2k
/*  6172*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
2847
34.2k
/*  6174*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
2848
34.2k
/*  6177*/      OPC_EmitMergeInputChains1_0,
2849
34.2k
/*  6178*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::QVSTFCSXA), 0|OPFL_Chain,
2850
34.2k
                    3/*#Ops*/, 1, 3, 4, 
2851
34.2k
                // Src: (intrinsic_void 5182:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$T, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
2852
34.2k
                // Dst: (QVSTFCSXA ?:{ *:[v4f64] }:$T, xoaddr:{ *:[iPTR] }:$dst)
2853
34.2k
/*  6186*/    /*Scope*/ 19, /*->6206*/
2854
34.2k
/*  6187*/      OPC_CheckChild1Integer, 61|128,40/*5181*/, 
2855
34.2k
/*  6190*/      OPC_RecordChild2, // #1 = $T
2856
34.2k
/*  6191*/      OPC_RecordChild3, // #2 = $dst
2857
34.2k
/*  6192*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
2858
34.2k
/*  6194*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
2859
34.2k
/*  6197*/      OPC_EmitMergeInputChains1_0,
2860
34.2k
/*  6198*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::QVSTFCSX), 0|OPFL_Chain,
2861
34.2k
                    3/*#Ops*/, 1, 3, 4, 
2862
34.2k
                // Src: (intrinsic_void 5181:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$T, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
2863
34.2k
                // Dst: (QVSTFCSX ?:{ *:[v4f64] }:$T, xoaddr:{ *:[iPTR] }:$dst)
2864
34.2k
/*  6206*/    /*Scope*/ 19, /*->6226*/
2865
34.2k
/*  6207*/      OPC_CheckChild1Integer, 64|128,40/*5184*/, 
2866
34.2k
/*  6210*/      OPC_RecordChild2, // #1 = $T
2867
34.2k
/*  6211*/      OPC_RecordChild3, // #2 = $dst
2868
34.2k
/*  6212*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
2869
34.2k
/*  6214*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
2870
34.2k
/*  6217*/      OPC_EmitMergeInputChains1_0,
2871
34.2k
/*  6218*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::QVSTFDXA), 0|OPFL_Chain,
2872
34.2k
                    3/*#Ops*/, 1, 3, 4, 
2873
34.2k
                // Src: (intrinsic_void 5184:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$T, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
2874
34.2k
                // Dst: (QVSTFDXA ?:{ *:[v4f64] }:$T, xoaddr:{ *:[iPTR] }:$dst)
2875
34.2k
/*  6226*/    /*Scope*/ 19, /*->6246*/
2876
34.2k
/*  6227*/      OPC_CheckChild1Integer, 66|128,40/*5186*/, 
2877
34.2k
/*  6230*/      OPC_RecordChild2, // #1 = $T
2878
34.2k
/*  6231*/      OPC_RecordChild3, // #2 = $dst
2879
34.2k
/*  6232*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
2880
34.2k
/*  6234*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
2881
34.2k
/*  6237*/      OPC_EmitMergeInputChains1_0,
2882
34.2k
/*  6238*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::QVSTFIWXA), 0|OPFL_Chain,
2883
34.2k
                    3/*#Ops*/, 1, 3, 4, 
2884
34.2k
                // Src: (intrinsic_void 5186:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$T, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
2885
34.2k
                // Dst: (QVSTFIWXA ?:{ *:[v4f64] }:$T, xoaddr:{ *:[iPTR] }:$dst)
2886
34.2k
/*  6246*/    /*Scope*/ 19, /*->6266*/
2887
34.2k
/*  6247*/      OPC_CheckChild1Integer, 65|128,40/*5185*/, 
2888
34.2k
/*  6250*/      OPC_RecordChild2, // #1 = $T
2889
34.2k
/*  6251*/      OPC_RecordChild3, // #2 = $dst
2890
34.2k
/*  6252*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
2891
34.2k
/*  6254*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
2892
34.2k
/*  6257*/      OPC_EmitMergeInputChains1_0,
2893
34.2k
/*  6258*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::QVSTFIWX), 0|OPFL_Chain,
2894
34.2k
                    3/*#Ops*/, 1, 3, 4, 
2895
34.2k
                // Src: (intrinsic_void 5185:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$T, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
2896
34.2k
                // Dst: (QVSTFIWX ?:{ *:[v4f64] }:$T, xoaddr:{ *:[iPTR] }:$dst)
2897
34.2k
/*  6266*/    /*Scope*/ 19, /*->6286*/
2898
34.2k
/*  6267*/      OPC_CheckChild1Integer, 68|128,40/*5188*/, 
2899
34.2k
/*  6270*/      OPC_RecordChild2, // #1 = $T
2900
34.2k
/*  6271*/      OPC_RecordChild3, // #2 = $dst
2901
34.2k
/*  6272*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
2902
34.2k
/*  6274*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
2903
34.2k
/*  6277*/      OPC_EmitMergeInputChains1_0,
2904
34.2k
/*  6278*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::QVSTFSXA), 0|OPFL_Chain,
2905
34.2k
                    3/*#Ops*/, 1, 3, 4, 
2906
34.2k
                // Src: (intrinsic_void 5188:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$T, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
2907
34.2k
                // Dst: (QVSTFSXA ?:{ *:[v4f64] }:$T, xoaddr:{ *:[iPTR] }:$dst)
2908
34.2k
/*  6286*/    /*Scope*/ 20, /*->6307*/
2909
34.2k
/*  6287*/      OPC_CheckChild1Integer, 17|128,38/*4881*/, 
2910
34.2k
/*  6290*/      OPC_RecordChild2, // #1 = $STRM
2911
34.2k
/*  6291*/      OPC_MoveChild2,
2912
34.2k
/*  6292*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2913
34.2k
/*  6295*/      OPC_MoveParent,
2914
34.2k
/*  6296*/      OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
2915
34.2k
/*  6298*/      OPC_EmitMergeInputChains1_0,
2916
34.2k
/*  6299*/      OPC_EmitConvertToTarget, 1,
2917
34.2k
/*  6301*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::DSS), 0|OPFL_Chain,
2918
34.2k
                    1/*#Ops*/, 2, 
2919
34.2k
                // Src: (intrinsic_void 4881:{ *:[iPTR] }, (imm:{ *:[i32] }):$STRM) - Complexity = 11
2920
34.2k
                // Dst: (DSS (imm:{ *:[i32] }):$STRM)
2921
34.2k
/*  6307*/    /*Scope*/ 52, /*->6360*/
2922
34.2k
/*  6308*/      OPC_CheckChild1Integer, 19|128,38/*4883*/, 
2923
34.2k
/*  6311*/      OPC_RecordChild2, // #1 = $rA
2924
34.2k
/*  6312*/      OPC_Scope, 22, /*->6336*/ // 2 children in Scope
2925
34.2k
/*  6314*/        OPC_CheckChild2Type, MVT::i32,
2926
34.2k
/*  6316*/        OPC_RecordChild3, // #2 = $rB
2927
34.2k
/*  6317*/        OPC_RecordChild4, // #3 = $STRM
2928
34.2k
/*  6318*/        OPC_MoveChild4,
2929
34.2k
/*  6319*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2930
34.2k
/*  6322*/        OPC_MoveParent,
2931
34.2k
/*  6323*/        OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
2932
34.2k
/*  6325*/        OPC_EmitMergeInputChains1_0,
2933
34.2k
/*  6326*/        OPC_EmitConvertToTarget, 3,
2934
34.2k
/*  6328*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::DST), 0|OPFL_Chain,
2935
34.2k
                      3/*#Ops*/, 4, 1, 2, 
2936
34.2k
                  // Src: (intrinsic_void 4883:{ *:[iPTR] }, i32:{ *:[i32] }:$rA, i32:{ *:[i32] }:$rB, (imm:{ *:[i32] }):$STRM) - Complexity = 11
2937
34.2k
                  // Dst: (DST (imm:{ *:[i32] }):$STRM, i32:{ *:[i32] }:$rA, i32:{ *:[i32] }:$rB)
2938
34.2k
/*  6336*/      /*Scope*/ 22, /*->6359*/
2939
34.2k
/*  6337*/        OPC_CheckChild2Type, MVT::i64,
2940
34.2k
/*  6339*/        OPC_RecordChild3, // #2 = $rB
2941
34.2k
/*  6340*/        OPC_RecordChild4, // #3 = $STRM
2942
34.2k
/*  6341*/        OPC_MoveChild4,
2943
34.2k
/*  6342*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2944
34.2k
/*  6345*/        OPC_MoveParent,
2945
34.2k
/*  6346*/        OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
2946
34.2k
/*  6348*/        OPC_EmitMergeInputChains1_0,
2947
34.2k
/*  6349*/        OPC_EmitConvertToTarget, 3,
2948
34.2k
/*  6351*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::DST64), 0|OPFL_Chain,
2949
34.2k
                      3/*#Ops*/, 4, 1, 2, 
2950
34.2k
                  // Src: (intrinsic_void 4883:{ *:[iPTR] }, i64:{ *:[i64] }:$rA, i32:{ *:[i32] }:$rB, (imm:{ *:[i32] }):$STRM) - Complexity = 11
2951
34.2k
                  // Dst: (DST64 (imm:{ *:[i32] }):$STRM, i64:{ *:[i64] }:$rA, i32:{ *:[i32] }:$rB)
2952
34.2k
/*  6359*/      0, /*End of Scope*/
2953
34.2k
/*  6360*/    /*Scope*/ 52, /*->6413*/
2954
34.2k
/*  6361*/      OPC_CheckChild1Integer, 22|128,38/*4886*/, 
2955
34.2k
/*  6364*/      OPC_RecordChild2, // #1 = $rA
2956
34.2k
/*  6365*/      OPC_Scope, 22, /*->6389*/ // 2 children in Scope
2957
34.2k
/*  6367*/        OPC_CheckChild2Type, MVT::i32,
2958
34.2k
/*  6369*/        OPC_RecordChild3, // #2 = $rB
2959
34.2k
/*  6370*/        OPC_RecordChild4, // #3 = $STRM
2960
34.2k
/*  6371*/        OPC_MoveChild4,
2961
34.2k
/*  6372*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2962
34.2k
/*  6375*/        OPC_MoveParent,
2963
34.2k
/*  6376*/        OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
2964
34.2k
/*  6378*/        OPC_EmitMergeInputChains1_0,
2965
34.2k
/*  6379*/        OPC_EmitConvertToTarget, 3,
2966
34.2k
/*  6381*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::DSTT), 0|OPFL_Chain,
2967
34.2k
                      3/*#Ops*/, 4, 1, 2, 
2968
34.2k
                  // Src: (intrinsic_void 4886:{ *:[iPTR] }, i32:{ *:[i32] }:$rA, i32:{ *:[i32] }:$rB, (imm:{ *:[i32] }):$STRM) - Complexity = 11
2969
34.2k
                  // Dst: (DSTT (imm:{ *:[i32] }):$STRM, i32:{ *:[i32] }:$rA, i32:{ *:[i32] }:$rB)
2970
34.2k
/*  6389*/      /*Scope*/ 22, /*->6412*/
2971
34.2k
/*  6390*/        OPC_CheckChild2Type, MVT::i64,
2972
34.2k
/*  6392*/        OPC_RecordChild3, // #2 = $rB
2973
34.2k
/*  6393*/        OPC_RecordChild4, // #3 = $STRM
2974
34.2k
/*  6394*/        OPC_MoveChild4,
2975
34.2k
/*  6395*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2976
34.2k
/*  6398*/        OPC_MoveParent,
2977
34.2k
/*  6399*/        OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
2978
34.2k
/*  6401*/        OPC_EmitMergeInputChains1_0,
2979
34.2k
/*  6402*/        OPC_EmitConvertToTarget, 3,
2980
34.2k
/*  6404*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::DSTT64), 0|OPFL_Chain,
2981
34.2k
                      3/*#Ops*/, 4, 1, 2, 
2982
34.2k
                  // Src: (intrinsic_void 4886:{ *:[iPTR] }, i64:{ *:[i64] }:$rA, i32:{ *:[i32] }:$rB, (imm:{ *:[i32] }):$STRM) - Complexity = 11
2983
34.2k
                  // Dst: (DSTT64 (imm:{ *:[i32] }):$STRM, i64:{ *:[i64] }:$rA, i32:{ *:[i32] }:$rB)
2984
34.2k
/*  6412*/      0, /*End of Scope*/
2985
34.2k
/*  6413*/    /*Scope*/ 52, /*->6466*/
2986
34.2k
/*  6414*/      OPC_CheckChild1Integer, 20|128,38/*4884*/, 
2987
34.2k
/*  6417*/      OPC_RecordChild2, // #1 = $rA
2988
34.2k
/*  6418*/      OPC_Scope, 22, /*->6442*/ // 2 children in Scope
2989
34.2k
/*  6420*/        OPC_CheckChild2Type, MVT::i32,
2990
34.2k
/*  6422*/        OPC_RecordChild3, // #2 = $rB
2991
34.2k
/*  6423*/        OPC_RecordChild4, // #3 = $STRM
2992
34.2k
/*  6424*/        OPC_MoveChild4,
2993
34.2k
/*  6425*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2994
34.2k
/*  6428*/        OPC_MoveParent,
2995
34.2k
/*  6429*/        OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
2996
34.2k
/*  6431*/        OPC_EmitMergeInputChains1_0,
2997
34.2k
/*  6432*/        OPC_EmitConvertToTarget, 3,
2998
34.2k
/*  6434*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::DSTST), 0|OPFL_Chain,
2999
34.2k
                      3/*#Ops*/, 4, 1, 2, 
3000
34.2k
                  // Src: (intrinsic_void 4884:{ *:[iPTR] }, i32:{ *:[i32] }:$rA, i32:{ *:[i32] }:$rB, (imm:{ *:[i32] }):$STRM) - Complexity = 11
3001
34.2k
                  // Dst: (DSTST (imm:{ *:[i32] }):$STRM, i32:{ *:[i32] }:$rA, i32:{ *:[i32] }:$rB)
3002
34.2k
/*  6442*/      /*Scope*/ 22, /*->6465*/
3003
34.2k
/*  6443*/        OPC_CheckChild2Type, MVT::i64,
3004
34.2k
/*  6445*/        OPC_RecordChild3, // #2 = $rB
3005
34.2k
/*  6446*/        OPC_RecordChild4, // #3 = $STRM
3006
34.2k
/*  6447*/        OPC_MoveChild4,
3007
34.2k
/*  6448*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3008
34.2k
/*  6451*/        OPC_MoveParent,
3009
34.2k
/*  6452*/        OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
3010
34.2k
/*  6454*/        OPC_EmitMergeInputChains1_0,
3011
34.2k
/*  6455*/        OPC_EmitConvertToTarget, 3,
3012
34.2k
/*  6457*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::DSTST64), 0|OPFL_Chain,
3013
34.2k
                      3/*#Ops*/, 4, 1, 2, 
3014
34.2k
                  // Src: (intrinsic_void 4884:{ *:[iPTR] }, i64:{ *:[i64] }:$rA, i32:{ *:[i32] }:$rB, (imm:{ *:[i32] }):$STRM) - Complexity = 11
3015
34.2k
                  // Dst: (DSTST64 (imm:{ *:[i32] }):$STRM, i64:{ *:[i64] }:$rA, i32:{ *:[i32] }:$rB)
3016
34.2k
/*  6465*/      0, /*End of Scope*/
3017
34.2k
/*  6466*/    /*Scope*/ 52, /*->6519*/
3018
34.2k
/*  6467*/      OPC_CheckChild1Integer, 21|128,38/*4885*/, 
3019
34.2k
/*  6470*/      OPC_RecordChild2, // #1 = $rA
3020
34.2k
/*  6471*/      OPC_Scope, 22, /*->6495*/ // 2 children in Scope
3021
34.2k
/*  6473*/        OPC_CheckChild2Type, MVT::i32,
3022
34.2k
/*  6475*/        OPC_RecordChild3, // #2 = $rB
3023
34.2k
/*  6476*/        OPC_RecordChild4, // #3 = $STRM
3024
34.2k
/*  6477*/        OPC_MoveChild4,
3025
34.2k
/*  6478*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3026
34.2k
/*  6481*/        OPC_MoveParent,
3027
34.2k
/*  6482*/        OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
3028
34.2k
/*  6484*/        OPC_EmitMergeInputChains1_0,
3029
34.2k
/*  6485*/        OPC_EmitConvertToTarget, 3,
3030
34.2k
/*  6487*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::DSTSTT), 0|OPFL_Chain,
3031
34.2k
                      3/*#Ops*/, 4, 1, 2, 
3032
34.2k
                  // Src: (intrinsic_void 4885:{ *:[iPTR] }, i32:{ *:[i32] }:$rA, i32:{ *:[i32] }:$rB, (imm:{ *:[i32] }):$STRM) - Complexity = 11
3033
34.2k
                  // Dst: (DSTSTT (imm:{ *:[i32] }):$STRM, i32:{ *:[i32] }:$rA, i32:{ *:[i32] }:$rB)
3034
34.2k
/*  6495*/      /*Scope*/ 22, /*->6518*/
3035
34.2k
/*  6496*/        OPC_CheckChild2Type, MVT::i64,
3036
34.2k
/*  6498*/        OPC_RecordChild3, // #2 = $rB
3037
34.2k
/*  6499*/        OPC_RecordChild4, // #3 = $STRM
3038
34.2k
/*  6500*/        OPC_MoveChild4,
3039
34.2k
/*  6501*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3040
34.2k
/*  6504*/        OPC_MoveParent,
3041
34.2k
/*  6505*/        OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
3042
34.2k
/*  6507*/        OPC_EmitMergeInputChains1_0,
3043
34.2k
/*  6508*/        OPC_EmitConvertToTarget, 3,
3044
34.2k
/*  6510*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::DSTSTT64), 0|OPFL_Chain,
3045
34.2k
                      3/*#Ops*/, 4, 1, 2, 
3046
34.2k
                  // Src: (intrinsic_void 4885:{ *:[iPTR] }, i64:{ *:[i64] }:$rA, i32:{ *:[i32] }:$rB, (imm:{ *:[i32] }):$STRM) - Complexity = 11
3047
34.2k
                  // Dst: (DSTSTT64 (imm:{ *:[i32] }):$STRM, i64:{ *:[i64] }:$rA, i32:{ *:[i32] }:$rB)
3048
34.2k
/*  6518*/      0, /*End of Scope*/
3049
34.2k
/*  6519*/    /*Scope*/ 27, /*->6547*/
3050
34.2k
/*  6520*/      OPC_CheckChild1Integer, 78|128,40/*5198*/, 
3051
34.2k
/*  6523*/      OPC_Scope, 12, /*->6537*/ // 2 children in Scope
3052
34.2k
/*  6525*/        OPC_CheckPatternPredicate, 16, // (!PPCSubTarget->hasOnlyMSYNC())
3053
34.2k
/*  6527*/        OPC_EmitMergeInputChains1_0,
3054
34.2k
/*  6528*/        OPC_EmitInteger, MVT::i32, 0, 
3055
34.2k
/*  6531*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::SYNC), 0|OPFL_Chain,
3056
34.2k
                      1/*#Ops*/, 1, 
3057
34.2k
                  // Src: (intrinsic_void 5198:{ *:[iPTR] }) - Complexity = 8
3058
34.2k
                  // Dst: (SYNC 0:{ *:[i32] })
3059
34.2k
/*  6537*/      /*Scope*/ 8, /*->6546*/
3060
34.2k
/*  6538*/        OPC_CheckPatternPredicate, 17, // (PPCSubTarget->hasOnlyMSYNC())
3061
34.2k
/*  6540*/        OPC_EmitMergeInputChains1_0,
3062
34.2k
/*  6541*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::MSYNC), 0|OPFL_Chain,
3063
34.2k
                      0/*#Ops*/, 
3064
34.2k
                  // Src: (intrinsic_void 5198:{ *:[iPTR] }) - Complexity = 8
3065
34.2k
                  // Dst: (MSYNC)
3066
34.2k
/*  6546*/      0, /*End of Scope*/
3067
34.2k
/*  6547*/    /*Scope*/ 27, /*->6575*/
3068
34.2k
/*  6548*/      OPC_CheckChild1Integer, 111|128,39/*5103*/, 
3069
34.2k
/*  6551*/      OPC_Scope, 12, /*->6565*/ // 2 children in Scope
3070
34.2k
/*  6553*/        OPC_CheckPatternPredicate, 16, // (!PPCSubTarget->hasOnlyMSYNC())
3071
34.2k
/*  6555*/        OPC_EmitMergeInputChains1_0,
3072
34.2k
/*  6556*/        OPC_EmitInteger, MVT::i32, 1, 
3073
34.2k
/*  6559*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::SYNC), 0|OPFL_Chain,
3074
34.2k
                      1/*#Ops*/, 1, 
3075
34.2k
                  // Src: (intrinsic_void 5103:{ *:[iPTR] }) - Complexity = 8
3076
34.2k
                  // Dst: (SYNC 1:{ *:[i32] })
3077
34.2k
/*  6565*/      /*Scope*/ 8, /*->6574*/
3078
34.2k
/*  6566*/        OPC_CheckPatternPredicate, 17, // (PPCSubTarget->hasOnlyMSYNC())
3079
34.2k
/*  6568*/        OPC_EmitMergeInputChains1_0,
3080
34.2k
/*  6569*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::MSYNC), 0|OPFL_Chain,
3081
34.2k
                      0/*#Ops*/, 
3082
34.2k
                  // Src: (intrinsic_void 5103:{ *:[iPTR] }) - Complexity = 8
3083
34.2k
                  // Dst: (MSYNC)
3084
34.2k
/*  6574*/      0, /*End of Scope*/
3085
34.2k
/*  6575*/    /*Scope*/ 28, /*->6604*/
3086
34.2k
/*  6576*/      OPC_CheckChild1Integer, 112|128,39/*5104*/, 
3087
34.2k
/*  6579*/      OPC_RecordChild2, // #1 = $rS
3088
34.2k
/*  6580*/      OPC_Scope, 10, /*->6592*/ // 2 children in Scope
3089
34.2k
/*  6582*/        OPC_CheckChild2Type, MVT::i32,
3090
34.2k
/*  6584*/        OPC_EmitMergeInputChains1_0,
3091
34.2k
/*  6585*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::MTCTRloop), 0|OPFL_Chain,
3092
34.2k
                      MVT::i32, 1/*#Ops*/, 1, 
3093
34.2k
                  // Src: (intrinsic_void 5104:{ *:[iPTR] }, i32:{ *:[i32] }:$rS) - Complexity = 8
3094
34.2k
                  // Dst: (MTCTRloop:{ *:[i32] } i32:{ *:[i32] }:$rS)
3095
34.2k
/*  6592*/      /*Scope*/ 10, /*->6603*/
3096
34.2k
/*  6593*/        OPC_CheckChild2Type, MVT::i64,
3097
34.2k
/*  6595*/        OPC_EmitMergeInputChains1_0,
3098
34.2k
/*  6596*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::MTCTR8loop), 0|OPFL_Chain,
3099
34.2k
                      MVT::i64, 1/*#Ops*/, 1, 
3100
34.2k
                  // Src: (intrinsic_void 5104:{ *:[iPTR] }, i64:{ *:[i64] }:$rS) - Complexity = 8
3101
34.2k
                  // Dst: (MTCTR8loop:{ *:[i64] } i64:{ *:[i64] }:$rS)
3102
34.2k
/*  6603*/      0, /*End of Scope*/
3103
34.2k
/*  6604*/    /*Scope*/ 11, /*->6616*/
3104
34.2k
/*  6605*/      OPC_CheckChild1Integer, 18|128,38/*4882*/, 
3105
34.2k
/*  6608*/      OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
3106
34.2k
/*  6610*/      OPC_EmitMergeInputChains1_0,
3107
34.2k
/*  6611*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::DSSALL), 0|OPFL_Chain,
3108
34.2k
                    0/*#Ops*/, 
3109
34.2k
                // Src: (intrinsic_void 4882:{ *:[iPTR] }) - Complexity = 8
3110
34.2k
                // Dst: (DSSALL)
3111
34.2k
/*  6616*/    /*Scope*/ 13, /*->6630*/
3112
34.2k
/*  6617*/      OPC_CheckChild1Integer, 31|128,38/*4895*/, 
3113
34.2k
/*  6620*/      OPC_RecordChild2, // #1 = $vB
3114
34.2k
/*  6621*/      OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
3115
34.2k
/*  6623*/      OPC_EmitMergeInputChains1_0,
3116
34.2k
/*  6624*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::MTVSCR), 0|OPFL_Chain,
3117
34.2k
                    1/*#Ops*/, 1, 
3118
34.2k
                // Src: (intrinsic_void 4895:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$vB) - Complexity = 8
3119
34.2k
                // Dst: (MTVSCR v4i32:{ *:[v4i32] }:$vB)
3120
34.2k
/*  6630*/    /*Scope*/ 18, /*->6649*/
3121
34.2k
/*  6631*/      OPC_CheckChild1Integer, 71|128,40/*5191*/, 
3122
34.2k
/*  6634*/      OPC_RecordChild2, // #1 = $V
3123
34.2k
/*  6635*/      OPC_CheckPatternPredicate, 18, // (PPCSubTarget->hasHTM())
3124
34.2k
/*  6637*/      OPC_EmitMergeInputChains1_0,
3125
34.2k
/*  6638*/      OPC_EmitInteger, MVT::i32, 2|128,1/*130*/, 
3126
34.2k
/*  6642*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::MTSPR8), 0|OPFL_Chain,
3127
34.2k
                    2/*#Ops*/, 2, 1, 
3128
34.2k
                // Src: (intrinsic_void 5191:{ *:[iPTR] }, i64:{ *:[i64] }:$V) - Complexity = 8
3129
34.2k
                // Dst: (MTSPR8 130:{ *:[i32] }, ?:{ *:[i64] }:$V)
3130
34.2k
/*  6649*/    /*Scope*/ 18, /*->6668*/
3131
34.2k
/*  6650*/      OPC_CheckChild1Integer, 72|128,40/*5192*/, 
3132
34.2k
/*  6653*/      OPC_RecordChild2, // #1 = $V
3133
34.2k
/*  6654*/      OPC_CheckPatternPredicate, 18, // (PPCSubTarget->hasHTM())
3134
34.2k
/*  6656*/      OPC_EmitMergeInputChains1_0,
3135
34.2k
/*  6657*/      OPC_EmitInteger, MVT::i32, 3|128,1/*131*/, 
3136
34.2k
/*  6661*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::MTSPR8), 0|OPFL_Chain,
3137
34.2k
                    2/*#Ops*/, 2, 1, 
3138
34.2k
                // Src: (intrinsic_void 5192:{ *:[iPTR] }, i64:{ *:[i64] }:$V) - Complexity = 8
3139
34.2k
                // Dst: (MTSPR8 131:{ *:[i32] }, ?:{ *:[i64] }:$V)
3140
34.2k
/*  6668*/    /*Scope*/ 18, /*->6687*/
3141
34.2k
/*  6669*/      OPC_CheckChild1Integer, 73|128,40/*5193*/, 
3142
34.2k
/*  6672*/      OPC_RecordChild2, // #1 = $V
3143
34.2k
/*  6673*/      OPC_CheckPatternPredicate, 18, // (PPCSubTarget->hasHTM())
3144
34.2k
/*  6675*/      OPC_EmitMergeInputChains1_0,
3145
34.2k
/*  6676*/      OPC_EmitInteger, MVT::i32, 0|128,1/*128*/, 
3146
34.2k
/*  6680*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::MTSPR8), 0|OPFL_Chain,
3147
34.2k
                    2/*#Ops*/, 2, 1, 
3148
34.2k
                // Src: (intrinsic_void 5193:{ *:[iPTR] }, i64:{ *:[i64] }:$V) - Complexity = 8
3149
34.2k
                // Dst: (MTSPR8 128:{ *:[i32] }, ?:{ *:[i64] }:$V)
3150
34.2k
/*  6687*/    /*Scope*/ 18, /*->6706*/
3151
34.2k
/*  6688*/      OPC_CheckChild1Integer, 74|128,40/*5194*/, 
3152
34.2k
/*  6691*/      OPC_RecordChild2, // #1 = $V
3153
34.2k
/*  6692*/      OPC_CheckPatternPredicate, 18, // (PPCSubTarget->hasHTM())
3154
34.2k
/*  6694*/      OPC_EmitMergeInputChains1_0,
3155
34.2k
/*  6695*/      OPC_EmitInteger, MVT::i32, 1|128,1/*129*/, 
3156
34.2k
/*  6699*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::MTSPR8), 0|OPFL_Chain,
3157
34.2k
                    2/*#Ops*/, 2, 1, 
3158
34.2k
                // Src: (intrinsic_void 5194:{ *:[iPTR] }, i64:{ *:[i64] }:$V) - Complexity = 8
3159
34.2k
                // Dst: (MTSPR8 129:{ *:[i32] }, ?:{ *:[i64] }:$V)
3160
34.2k
/*  6706*/    0, /*End of Scope*/
3161
34.2k
/*  6707*/  /*SwitchOpcode*/ 39, TARGET_VAL(PPCISD::STXSIX),// ->6749
3162
34.2k
/*  6710*/    OPC_RecordNode, // #0 = 'PPCstxsix' chained node
3163
34.2k
/*  6711*/    OPC_RecordChild1, // #1 = $XT
3164
34.2k
/*  6712*/    OPC_RecordChild2, // #2 = $dst
3165
34.2k
/*  6713*/    OPC_Scope, 16, /*->6731*/ // 2 children in Scope
3166
34.2k
/*  6715*/      OPC_CheckChild3Integer, 1, 
3167
34.2k
/*  6717*/      OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasP9Vector())
3168
34.2k
/*  6719*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
3169
34.2k
/*  6722*/      OPC_EmitMergeInputChains1_0,
3170
34.2k
/*  6723*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBX), 0|OPFL_Chain,
3171
34.2k
                    3/*#Ops*/, 1, 3, 4, 
3172
34.2k
                // Src: (PPCstxsix f64:{ *:[f64] }:$XT, xoaddr:{ *:[iPTR] }:$dst, 1:{ *:[iPTR] }) - Complexity = 417
3173
34.2k
                // Dst: (STXSIBX f64:{ *:[f64] }:$XT, xoaddr:{ *:[iPTR] }:$dst)
3174
34.2k
/*  6731*/    /*Scope*/ 16, /*->6748*/
3175
34.2k
/*  6732*/      OPC_CheckChild3Integer, 2, 
3176
34.2k
/*  6734*/      OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasP9Vector())
3177
34.2k
/*  6736*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
3178
34.2k
/*  6739*/      OPC_EmitMergeInputChains1_0,
3179
34.2k
/*  6740*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIHX), 0|OPFL_Chain,
3180
34.2k
                    3/*#Ops*/, 1, 3, 4, 
3181
34.2k
                // Src: (PPCstxsix f64:{ *:[f64] }:$XT, xoaddr:{ *:[iPTR] }:$dst, 2:{ *:[iPTR] }) - Complexity = 417
3182
34.2k
                // Dst: (STXSIHX f64:{ *:[f64] }:$XT, xoaddr:{ *:[iPTR] }:$dst)
3183
34.2k
/*  6748*/    0, /*End of Scope*/
3184
34.2k
/*  6749*/  /*SwitchOpcode*/ 17, TARGET_VAL(PPCISD::STXVD2X),// ->6769
3185
34.2k
/*  6752*/    OPC_RecordNode, // #0 = 'PPCstxvd2x' chained node
3186
34.2k
/*  6753*/    OPC_RecordChild1, // #1 = $rS
3187
34.2k
/*  6754*/    OPC_RecordChild2, // #2 = $dst
3188
34.2k
/*  6755*/    OPC_CheckPatternPredicate, 15, // (!PPCSubTarget->hasP9Vector()) && (PPCSubTarget->hasVSX())
3189
34.2k
/*  6757*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
3190
34.2k
/*  6760*/    OPC_EmitMergeInputChains1_0,
3191
34.2k
/*  6761*/    OPC_MorphNodeTo0, TARGET_VAL(PPC::STXVD2X), 0|OPFL_Chain,
3192
34.2k
                  3/*#Ops*/, 1, 3, 4, 
3193
34.2k
              // Src: (PPCstxvd2x v2f64:{ *:[v2f64] }:$rS, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 412
3194
34.2k
              // Dst: (STXVD2X ?:{ *:[v2f64] }:$rS, xoaddr:{ *:[iPTR] }:$dst)
3195
34.2k
/*  6769*/  /*SwitchOpcode*/ 35, TARGET_VAL(PPCISD::STFIWX),// ->6807
3196
34.2k
/*  6772*/    OPC_RecordNode, // #0 = 'PPCstfiwx' chained node
3197
34.2k
/*  6773*/    OPC_RecordChild1, // #1 = $XT
3198
34.2k
/*  6774*/    OPC_RecordChild2, // #2 = $dst
3199
34.2k
/*  6775*/    OPC_Scope, 14, /*->6791*/ // 2 children in Scope
3200
34.2k
/*  6777*/      OPC_CheckPatternPredicate, 10, // (PPCSubTarget->hasP8Vector())
3201
34.2k
/*  6779*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
3202
34.2k
/*  6782*/      OPC_EmitMergeInputChains1_0,
3203
34.2k
/*  6783*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::STIWX), 0|OPFL_Chain,
3204
34.2k
                    3/*#Ops*/, 1, 3, 4, 
3205
34.2k
                // Src: (PPCstfiwx f64:{ *:[f64] }:$XT, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 412
3206
34.2k
                // Dst: (STIWX f64:{ *:[f64] }:$XT, xoaddr:{ *:[iPTR] }:$dst)
3207
34.2k
/*  6791*/    /*Scope*/ 14, /*->6806*/
3208
34.2k
/*  6792*/      OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
3209
34.2k
/*  6794*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
3210
34.2k
/*  6797*/      OPC_EmitMergeInputChains1_0,
3211
34.2k
/*  6798*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::STFIWX), 0|OPFL_Chain,
3212
34.2k
                    3/*#Ops*/, 1, 3, 4, 
3213
34.2k
                // Src: (PPCstfiwx f64:{ *:[f64] }:$frS, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 12
3214
34.2k
                // Dst: (STFIWX f64:{ *:[f64] }:$frS, xoaddr:{ *:[iPTR] }:$dst)
3215
34.2k
/*  6806*/    0, /*End of Scope*/
3216
34.2k
/*  6807*/  /*SwitchOpcode*/ 85|128,77/*9941*/, TARGET_VAL(ISD::ANY_EXTEND),// ->16752
3217
34.2k
/*  6811*/    OPC_Scope, 117|128,76/*9845*/, /*->16659*/ // 2 children in Scope
3218
34.2k
/*  6814*/      OPC_MoveChild0,
3219
34.2k
/*  6815*/      OPC_SwitchOpcode /*2 cases */, 1|128,4/*513*/, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->7333
3220
34.2k
/*  6820*/        OPC_RecordChild0, // #0 = $S
3221
34.2k
/*  6821*/        OPC_CheckType, MVT::i32,
3222
34.2k
/*  6823*/        OPC_Scope, 89|128,3/*473*/, /*->7299*/ // 2 children in Scope
3223
34.2k
/*  6826*/          OPC_CheckChild0Type, MVT::v8i16,
3224
34.2k
/*  6828*/          OPC_Scope, 49, /*->6879*/ // 9 children in Scope
3225
34.2k
/*  6830*/            OPC_CheckChild1Integer, 0, 
3226
34.2k
/*  6832*/            OPC_MoveParent,
3227
34.2k
/*  6833*/            OPC_CheckType, MVT::i64,
3228
34.2k
/*  6835*/            OPC_Scope, 20, /*->6857*/ // 2 children in Scope
3229
34.2k
/*  6837*/              OPC_CheckPatternPredicate, 19, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
3230
34.2k
/*  6839*/              OPC_EmitInteger, MVT::i64, 0, 
3231
34.2k
/*  6842*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
3232
34.2k
                            MVT::i64, 1/*#Ops*/, 1,  // Results = #2
3233
34.2k
/*  6849*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUHRX), 0,
3234
34.2k
                            MVT::i64, 2/*#Ops*/, 2, 0, 
3235
34.2k
                        // Src: (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 0:{ *:[iPTR] })) - Complexity = 411
3236
34.2k
                        // Dst: (VEXTUHRX:{ *:[i64] } (LI8:{ *:[i64] } 0:{ *:[i64] }), ?:{ *:[v8i16] }:$S)
3237
34.2k
/*  6857*/            /*Scope*/ 20, /*->6878*/
3238
34.2k
/*  6858*/              OPC_CheckPatternPredicate, 20, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
3239
34.2k
/*  6860*/              OPC_EmitInteger, MVT::i64, 0, 
3240
34.2k
/*  6863*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
3241
34.2k
                            MVT::i64, 1/*#Ops*/, 1,  // Results = #2
3242
34.2k
/*  6870*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUHLX), 0,
3243
34.2k
                            MVT::i64, 2/*#Ops*/, 2, 0, 
3244
34.2k
                        // Src: (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 0:{ *:[iPTR] })) - Complexity = 411
3245
34.2k
                        // Dst: (VEXTUHLX:{ *:[i64] } (LI8:{ *:[i64] } 0:{ *:[i64] }), ?:{ *:[v8i16] }:$S)
3246
34.2k
/*  6878*/            0, /*End of Scope*/
3247
34.2k
/*  6879*/          /*Scope*/ 49, /*->6929*/
3248
34.2k
/*  6880*/            OPC_CheckChild1Integer, 1, 
3249
34.2k
/*  6882*/            OPC_MoveParent,
3250
34.2k
/*  6883*/            OPC_CheckType, MVT::i64,
3251
34.2k
/*  6885*/            OPC_Scope, 20, /*->6907*/ // 2 children in Scope
3252
34.2k
/*  6887*/              OPC_CheckPatternPredicate, 19, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
3253
34.2k
/*  6889*/              OPC_EmitInteger, MVT::i64, 2, 
3254
34.2k
/*  6892*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
3255
34.2k
                            MVT::i64, 1/*#Ops*/, 1,  // Results = #2
3256
34.2k
/*  6899*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUHRX), 0,
3257
34.2k
                            MVT::i64, 2/*#Ops*/, 2, 0, 
3258
34.2k
                        // Src: (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 1:{ *:[iPTR] })) - Complexity = 411
3259
34.2k
                        // Dst: (VEXTUHRX:{ *:[i64] } (LI8:{ *:[i64] } 2:{ *:[i64] }), ?:{ *:[v8i16] }:$S)
3260
34.2k
/*  6907*/            /*Scope*/ 20, /*->6928*/
3261
34.2k
/*  6908*/              OPC_CheckPatternPredicate, 20, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
3262
34.2k
/*  6910*/              OPC_EmitInteger, MVT::i64, 2, 
3263
34.2k
/*  6913*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
3264
34.2k
                            MVT::i64, 1/*#Ops*/, 1,  // Results = #2
3265
34.2k
/*  6920*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUHLX), 0,
3266
34.2k
                            MVT::i64, 2/*#Ops*/, 2, 0, 
3267
34.2k
                        // Src: (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 1:{ *:[iPTR] })) - Complexity = 411
3268
34.2k
                        // Dst: (VEXTUHLX:{ *:[i64] } (LI8:{ *:[i64] } 2:{ *:[i64] }), ?:{ *:[v8i16] }:$S)
3269
34.2k
/*  6928*/            0, /*End of Scope*/
3270
34.2k
/*  6929*/          /*Scope*/ 49, /*->6979*/
3271
34.2k
/*  6930*/            OPC_CheckChild1Integer, 2, 
3272
34.2k
/*  6932*/            OPC_MoveParent,
3273
34.2k
/*  6933*/            OPC_CheckType, MVT::i64,
3274
34.2k
/*  6935*/            OPC_Scope, 20, /*->6957*/ // 2 children in Scope
3275
34.2k
/*  6937*/              OPC_CheckPatternPredicate, 19, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
3276
34.2k
/*  6939*/              OPC_EmitInteger, MVT::i64, 4, 
3277
34.2k
/*  6942*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
3278
34.2k
                            MVT::i64, 1/*#Ops*/, 1,  // Results = #2
3279
34.2k
/*  6949*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUHRX), 0,
3280
34.2k
                            MVT::i64, 2/*#Ops*/, 2, 0, 
3281
34.2k
                        // Src: (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 2:{ *:[iPTR] })) - Complexity = 411
3282
34.2k
                        // Dst: (VEXTUHRX:{ *:[i64] } (LI8:{ *:[i64] } 4:{ *:[i64] }), ?:{ *:[v8i16] }:$S)
3283
34.2k
/*  6957*/            /*Scope*/ 20, /*->6978*/
3284
34.2k
/*  6958*/              OPC_CheckPatternPredicate, 20, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
3285
34.2k
/*  6960*/              OPC_EmitInteger, MVT::i64, 4, 
3286
34.2k
/*  6963*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
3287
34.2k
                            MVT::i64, 1/*#Ops*/, 1,  // Results = #2
3288
34.2k
/*  6970*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUHLX), 0,
3289
34.2k
                            MVT::i64, 2/*#Ops*/, 2, 0, 
3290
34.2k
                        // Src: (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 2:{ *:[iPTR] })) - Complexity = 411
3291
34.2k
                        // Dst: (VEXTUHLX:{ *:[i64] } (LI8:{ *:[i64] } 4:{ *:[i64] }), ?:{ *:[v8i16] }:$S)
3292
34.2k
/*  6978*/            0, /*End of Scope*/
3293
34.2k
/*  6979*/          /*Scope*/ 49, /*->7029*/
3294
34.2k
/*  6980*/            OPC_CheckChild1Integer, 3, 
3295
34.2k
/*  6982*/            OPC_MoveParent,
3296
34.2k
/*  6983*/            OPC_CheckType, MVT::i64,
3297
34.2k
/*  6985*/            OPC_Scope, 20, /*->7007*/ // 2 children in Scope
3298
34.2k
/*  6987*/              OPC_CheckPatternPredicate, 19, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
3299
34.2k
/*  6989*/              OPC_EmitInteger, MVT::i64, 6, 
3300
34.2k
/*  6992*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
3301
34.2k
                            MVT::i64, 1/*#Ops*/, 1,  // Results = #2
3302
34.2k
/*  6999*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUHRX), 0,
3303
34.2k
                            MVT::i64, 2/*#Ops*/, 2, 0, 
3304
34.2k
                        // Src: (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 3:{ *:[iPTR] })) - Complexity = 411
3305
34.2k
                        // Dst: (VEXTUHRX:{ *:[i64] } (LI8:{ *:[i64] } 6:{ *:[i64] }), ?:{ *:[v8i16] }:$S)
3306
34.2k
/*  7007*/            /*Scope*/ 20, /*->7028*/
3307
34.2k
/*  7008*/              OPC_CheckPatternPredicate, 20, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
3308
34.2k
/*  7010*/              OPC_EmitInteger, MVT::i64, 6, 
3309
34.2k
/*  7013*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
3310
34.2k
                            MVT::i64, 1/*#Ops*/, 1,  // Results = #2
3311
34.2k
/*  7020*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUHLX), 0,
3312
34.2k
                            MVT::i64, 2/*#Ops*/, 2, 0, 
3313
34.2k
                        // Src: (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 3:{ *:[iPTR] })) - Complexity = 411
3314
34.2k
                        // Dst: (VEXTUHLX:{ *:[i64] } (LI8:{ *:[i64] } 6:{ *:[i64] }), ?:{ *:[v8i16] }:$S)
3315
34.2k
/*  7028*/            0, /*End of Scope*/
3316
34.2k
/*  7029*/          /*Scope*/ 49, /*->7079*/
3317
34.2k
/*  7030*/            OPC_CheckChild1Integer, 4, 
3318
34.2k
/*  7032*/            OPC_MoveParent,
3319
34.2k
/*  7033*/            OPC_CheckType, MVT::i64,
3320
34.2k
/*  7035*/            OPC_Scope, 20, /*->7057*/ // 2 children in Scope
3321
34.2k
/*  7037*/              OPC_CheckPatternPredicate, 19, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
3322
34.2k
/*  7039*/              OPC_EmitInteger, MVT::i64, 8, 
3323
34.2k
/*  7042*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
3324
34.2k
                            MVT::i64, 1/*#Ops*/, 1,  // Results = #2
3325
34.2k
/*  7049*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUHRX), 0,
3326
34.2k
                            MVT::i64, 2/*#Ops*/, 2, 0, 
3327
34.2k
                        // Src: (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 4:{ *:[iPTR] })) - Complexity = 411
3328
34.2k
                        // Dst: (VEXTUHRX:{ *:[i64] } (LI8:{ *:[i64] } 8:{ *:[i64] }), ?:{ *:[v8i16] }:$S)
3329
34.2k
/*  7057*/            /*Scope*/ 20, /*->7078*/
3330
34.2k
/*  7058*/              OPC_CheckPatternPredicate, 20, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
3331
34.2k
/*  7060*/              OPC_EmitInteger, MVT::i64, 8, 
3332
34.2k
/*  7063*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
3333
34.2k
                            MVT::i64, 1/*#Ops*/, 1,  // Results = #2
3334
34.2k
/*  7070*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUHLX), 0,
3335
34.2k
                            MVT::i64, 2/*#Ops*/, 2, 0, 
3336
34.2k
                        // Src: (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 4:{ *:[iPTR] })) - Complexity = 411
3337
34.2k
                        // Dst: (VEXTUHLX:{ *:[i64] } (LI8:{ *:[i64] } 8:{ *:[i64] }), ?:{ *:[v8i16] }:$S)
3338
34.2k
/*  7078*/            0, /*End of Scope*/
3339
34.2k
/*  7079*/          /*Scope*/ 49, /*->7129*/
3340
34.2k
/*  7080*/            OPC_CheckChild1Integer, 5, 
3341
34.2k
/*  7082*/            OPC_MoveParent,
3342
34.2k
/*  7083*/            OPC_CheckType, MVT::i64,
3343
34.2k
/*  7085*/            OPC_Scope, 20, /*->7107*/ // 2 children in Scope
3344
34.2k
/*  7087*/              OPC_CheckPatternPredicate, 19, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
3345
34.2k
/*  7089*/              OPC_EmitInteger, MVT::i64, 10, 
3346
34.2k
/*  7092*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
3347
34.2k
                            MVT::i64, 1/*#Ops*/, 1,  // Results = #2
3348
34.2k
/*  7099*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUHRX), 0,
3349
34.2k
                            MVT::i64, 2/*#Ops*/, 2, 0, 
3350
34.2k
                        // Src: (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 5:{ *:[iPTR] })) - Complexity = 411
3351
34.2k
                        // Dst: (VEXTUHRX:{ *:[i64] } (LI8:{ *:[i64] } 10:{ *:[i64] }), ?:{ *:[v8i16] }:$S)
3352
34.2k
/*  7107*/            /*Scope*/ 20, /*->7128*/
3353
34.2k
/*  7108*/              OPC_CheckPatternPredicate, 20, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
3354
34.2k
/*  7110*/              OPC_EmitInteger, MVT::i64, 10, 
3355
34.2k
/*  7113*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
3356
34.2k
                            MVT::i64, 1/*#Ops*/, 1,  // Results = #2
3357
34.2k
/*  7120*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUHLX), 0,
3358
34.2k
                            MVT::i64, 2/*#Ops*/, 2, 0, 
3359
34.2k
                        // Src: (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 5:{ *:[iPTR] })) - Complexity = 411
3360
34.2k
                        // Dst: (VEXTUHLX:{ *:[i64] } (LI8:{ *:[i64] } 10:{ *:[i64] }), ?:{ *:[v8i16] }:$S)
3361
34.2k
/*  7128*/            0, /*End of Scope*/
3362
34.2k
/*  7129*/          /*Scope*/ 49, /*->7179*/
3363
34.2k
/*  7130*/            OPC_CheckChild1Integer, 6, 
3364
34.2k
/*  7132*/            OPC_MoveParent,
3365
34.2k
/*  7133*/            OPC_CheckType, MVT::i64,
3366
34.2k
/*  7135*/            OPC_Scope, 20, /*->7157*/ // 2 children in Scope
3367
34.2k
/*  7137*/              OPC_CheckPatternPredicate, 19, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
3368
34.2k
/*  7139*/              OPC_EmitInteger, MVT::i64, 12, 
3369
34.2k
/*  7142*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
3370
34.2k
                            MVT::i64, 1/*#Ops*/, 1,  // Results = #2
3371
34.2k
/*  7149*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUHRX), 0,
3372
34.2k
                            MVT::i64, 2/*#Ops*/, 2, 0, 
3373
34.2k
                        // Src: (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 6:{ *:[iPTR] })) - Complexity = 411
3374
34.2k
                        // Dst: (VEXTUHRX:{ *:[i64] } (LI8:{ *:[i64] } 12:{ *:[i64] }), ?:{ *:[v8i16] }:$S)
3375
34.2k
/*  7157*/            /*Scope*/ 20, /*->7178*/
3376
34.2k
/*  7158*/              OPC_CheckPatternPredicate, 20, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
3377
34.2k
/*  7160*/              OPC_EmitInteger, MVT::i64, 12, 
3378
34.2k
/*  7163*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
3379
34.2k
                            MVT::i64, 1/*#Ops*/, 1,  // Results = #2
3380
34.2k
/*  7170*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUHLX), 0,
3381
34.2k
                            MVT::i64, 2/*#Ops*/, 2, 0, 
3382
34.2k
                        // Src: (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 6:{ *:[iPTR] })) - Complexity = 411
3383
34.2k
                        // Dst: (VEXTUHLX:{ *:[i64] } (LI8:{ *:[i64] } 12:{ *:[i64] }), ?:{ *:[v8i16] }:$S)
3384
34.2k
/*  7178*/            0, /*End of Scope*/
3385
34.2k
/*  7179*/          /*Scope*/ 49, /*->7229*/
3386
34.2k
/*  7180*/            OPC_CheckChild1Integer, 7, 
3387
34.2k
/*  7182*/            OPC_MoveParent,
3388
34.2k
/*  7183*/            OPC_CheckType, MVT::i64,
3389
34.2k
/*  7185*/            OPC_Scope, 20, /*->7207*/ // 2 children in Scope
3390
34.2k
/*  7187*/              OPC_CheckPatternPredicate, 19, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
3391
34.2k
/*  7189*/              OPC_EmitInteger, MVT::i64, 14, 
3392
34.2k
/*  7192*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
3393
34.2k
                            MVT::i64, 1/*#Ops*/, 1,  // Results = #2
3394
34.2k
/*  7199*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUHRX), 0,
3395
34.2k
                            MVT::i64, 2/*#Ops*/, 2, 0, 
3396
34.2k
                        // Src: (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 7:{ *:[iPTR] })) - Complexity = 411
3397
34.2k
                        // Dst: (VEXTUHRX:{ *:[i64] } (LI8:{ *:[i64] } 14:{ *:[i64] }), ?:{ *:[v8i16] }:$S)
3398
34.2k
/*  7207*/            /*Scope*/ 20, /*->7228*/
3399
34.2k
/*  7208*/              OPC_CheckPatternPredicate, 20, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
3400
34.2k
/*  7210*/              OPC_EmitInteger, MVT::i64, 14, 
3401
34.2k
/*  7213*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
3402
34.2k
                            MVT::i64, 1/*#Ops*/, 1,  // Results = #2
3403
34.2k
/*  7220*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUHLX), 0,
3404
34.2k
                            MVT::i64, 2/*#Ops*/, 2, 0, 
3405
34.2k
                        // Src: (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 7:{ *:[iPTR] })) - Complexity = 411
3406
34.2k
                        // Dst: (VEXTUHLX:{ *:[i64] } (LI8:{ *:[i64] } 14:{ *:[i64] }), ?:{ *:[v8i16] }:$S)
3407
34.2k
/*  7228*/            0, /*End of Scope*/
3408
34.2k
/*  7229*/          /*Scope*/ 68, /*->7298*/
3409
34.2k
/*  7230*/            OPC_RecordChild1, // #1 = $Idx
3410
34.2k
/*  7231*/            OPC_CheckChild1Type, MVT::i64,
3411
34.2k
/*  7233*/            OPC_MoveParent,
3412
34.2k
/*  7234*/            OPC_CheckType, MVT::i64,
3413
34.2k
/*  7236*/            OPC_Scope, 29, /*->7267*/ // 2 children in Scope
3414
34.2k
/*  7238*/              OPC_CheckPatternPredicate, 19, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
3415
34.2k
/*  7240*/              OPC_EmitInteger, MVT::i32, 1, 
3416
34.2k
/*  7243*/              OPC_EmitInteger, MVT::i32, 28, 
3417
34.2k
/*  7246*/              OPC_EmitInteger, MVT::i32, 30, 
3418
34.2k
/*  7249*/              OPC_EmitNode1, TARGET_VAL(PPC::RLWINM8), 0,
3419
34.2k
                            MVT::i64, 4/*#Ops*/, 1, 2, 3, 4,  // Results = #5
3420
34.2k
/*  7259*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUHRX), 0,
3421
34.2k
                            MVT::i64, 2/*#Ops*/, 5, 0, 
3422
34.2k
                        // Src: (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, i64:{ *:[i64] }:$Idx)) - Complexity = 406
3423
34.2k
                        // Dst: (VEXTUHRX:{ *:[i64] } (RLWINM8:{ *:[i64] } ?:{ *:[i64] }:$Idx, 1:{ *:[i32] }, 28:{ *:[i32] }, 30:{ *:[i32] }), ?:{ *:[v8i16] }:$S)
3424
34.2k
/*  7267*/            /*Scope*/ 29, /*->7297*/
3425
34.2k
/*  7268*/              OPC_CheckPatternPredicate, 20, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
3426
34.2k
/*  7270*/              OPC_EmitInteger, MVT::i32, 1, 
3427
34.2k
/*  7273*/              OPC_EmitInteger, MVT::i32, 28, 
3428
34.2k
/*  7276*/              OPC_EmitInteger, MVT::i32, 30, 
3429
34.2k
/*  7279*/              OPC_EmitNode1, TARGET_VAL(PPC::RLWINM8), 0,
3430
34.2k
                            MVT::i64, 4/*#Ops*/, 1, 2, 3, 4,  // Results = #5
3431
34.2k
/*  7289*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUHLX), 0,
3432
34.2k
                            MVT::i64, 2/*#Ops*/, 5, 0, 
3433
34.2k
                        // Src: (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, i64:{ *:[i64] }:$Idx)) - Complexity = 406
3434
34.2k
                        // Dst: (VEXTUHLX:{ *:[i64] } (RLWINM8:{ *:[i64] } ?:{ *:[i64] }:$Idx, 1:{ *:[i32] }, 28:{ *:[i32] }, 30:{ *:[i32] }), ?:{ *:[v8i16] }:$S)
3435
34.2k
/*  7297*/            0, /*End of Scope*/
3436
34.2k
/*  7298*/          0, /*End of Scope*/
3437
34.2k
/*  7299*/        /*Scope*/ 32, /*->7332*/
3438
34.2k
/*  7300*/          OPC_CheckChild0Type, MVT::v16i8,
3439
34.2k
/*  7302*/          OPC_RecordChild1, // #1 = $Idx
3440
34.2k
/*  7303*/          OPC_CheckChild1Type, MVT::i64,
3441
34.2k
/*  7305*/          OPC_MoveParent,
3442
34.2k
/*  7306*/          OPC_CheckType, MVT::i64,
3443
34.2k
/*  7308*/          OPC_Scope, 10, /*->7320*/ // 2 children in Scope
3444
34.2k
/*  7310*/            OPC_CheckPatternPredicate, 19, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
3445
34.2k
/*  7312*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUBRX), 0,
3446
34.2k
                          MVT::i64, 2/*#Ops*/, 1, 0, 
3447
34.2k
                      // Src: (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, i64:{ *:[i64] }:$Idx)) - Complexity = 406
3448
34.2k
                      // Dst: (VEXTUBRX:{ *:[i64] } ?:{ *:[i64] }:$Idx, ?:{ *:[v16i8] }:$S)
3449
34.2k
/*  7320*/          /*Scope*/ 10, /*->7331*/
3450
34.2k
/*  7321*/            OPC_CheckPatternPredicate, 20, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
3451
34.2k
/*  7323*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUBLX), 0,
3452
34.2k
                          MVT::i64, 2/*#Ops*/, 1, 0, 
3453
34.2k
                      // Src: (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, i64:{ *:[i64] }:$Idx)) - Complexity = 406
3454
34.2k
                      // Dst: (VEXTUBLX:{ *:[i64] } ?:{ *:[i64] }:$Idx, ?:{ *:[v16i8] }:$S)
3455
34.2k
/*  7331*/          0, /*End of Scope*/
3456
34.2k
/*  7332*/        0, /*End of Scope*/
3457
34.2k
/*  7333*/      /*SwitchOpcode*/ 105|128,72/*9321*/, TARGET_VAL(ISD::SETCC),// ->16658
3458
34.2k
/*  7337*/        OPC_Scope, 118|128,6/*886*/, /*->8226*/ // 2 children in Scope
3459
34.2k
/*  7340*/          OPC_MoveChild0,
3460
34.2k
/*  7341*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
3461
34.2k
/*  7344*/          OPC_Scope, 87, /*->7433*/ // 8 children in Scope
3462
34.2k
/*  7346*/            OPC_RecordChild0, // #0 = $s1
3463
34.2k
/*  7347*/            OPC_MoveChild1,
3464
34.2k
/*  7348*/            OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
3465
34.2k
/*  7351*/            OPC_CheckChild0Integer, 1, 
3466
34.2k
/*  7353*/            OPC_RecordChild1, // #1 = $sa
3467
34.2k
/*  7354*/            OPC_CheckChild1Type, MVT::i32,
3468
34.2k
/*  7356*/            OPC_MoveParent,
3469
34.2k
/*  7357*/            OPC_SwitchType /*2 cases */, 36, MVT::i32,// ->7396
3470
34.2k
/*  7360*/              OPC_MoveParent,
3471
34.2k
/*  7361*/              OPC_CheckChild1Integer, 0, 
3472
34.2k
/*  7363*/              OPC_CheckChild2CondCode, ISD::SETNE,
3473
34.2k
/*  7365*/              OPC_MoveParent,
3474
34.2k
/*  7366*/              OPC_CheckType, MVT::i32,
3475
34.2k
/*  7368*/              OPC_EmitInteger, MVT::i32, 32, 
3476
34.2k
/*  7371*/              OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
3477
34.2k
                            MVT::i32, MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #3 #4
3478
34.2k
/*  7380*/              OPC_EmitInteger, MVT::i32, 31, 
3479
34.2k
/*  7383*/              OPC_EmitInteger, MVT::i32, 31, 
3480
34.2k
/*  7386*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWNM), 0,
3481
34.2k
                            MVT::i32, 4/*#Ops*/, 0, 3, 5, 6, 
3482
34.2k
                        // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } (and:{ *:[i32] } i32:{ *:[i32] }:$s1, (shl:{ *:[i32] } 1:{ *:[i32] }, i32:{ *:[i32] }:$sa)), 0:{ *:[i32] }, SETNE:{ *:[Other] })) - Complexity = 22
3483
34.2k
                        // Dst: (RLWNM:{ *:[i32] } ?:{ *:[i32] }:$s1, (SUBFIC:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$sa, 32:{ *:[i32] }), 31:{ *:[i32] }, 31:{ *:[i32] })
3484
34.2k
/*  7396*/            /*SwitchType*/ 34, MVT::i64,// ->7432
3485
34.2k
/*  7398*/              OPC_MoveParent,
3486
34.2k
/*  7399*/              OPC_CheckChild1Integer, 0, 
3487
34.2k
/*  7401*/              OPC_CheckChild2CondCode, ISD::SETNE,
3488
34.2k
/*  7403*/              OPC_CheckType, MVT::i1,
3489
34.2k
/*  7405*/              OPC_MoveParent,
3490
34.2k
/*  7406*/              OPC_CheckType, MVT::i64,
3491
34.2k
/*  7408*/              OPC_EmitInteger, MVT::i32, 64, 
3492
34.2k
/*  7411*/              OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
3493
34.2k
                            MVT::i32, MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #3 #4
3494
34.2k
/*  7420*/              OPC_EmitInteger, MVT::i32, 63, 
3495
34.2k
/*  7423*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDCL), 0,
3496
34.2k
                            MVT::i64, 3/*#Ops*/, 0, 3, 5, 
3497
34.2k
                        // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } (and:{ *:[i64] } i64:{ *:[i64] }:$s1, (shl:{ *:[i64] } 1:{ *:[i64] }, i32:{ *:[i32] }:$sa)), 0:{ *:[i64] }, SETNE:{ *:[Other] })) - Complexity = 22
3498
34.2k
                        // Dst: (RLDCL:{ *:[i64] } ?:{ *:[i64] }:$s1, (SUBFIC:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$sa, 64:{ *:[i32] }), 63:{ *:[i32] })
3499
34.2k
/*  7432*/            0, // EndSwitchType
3500
34.2k
/*  7433*/          /*Scope*/ 87, /*->7521*/
3501
34.2k
/*  7434*/            OPC_MoveChild0,
3502
34.2k
/*  7435*/            OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
3503
34.2k
/*  7438*/            OPC_CheckChild0Integer, 1, 
3504
34.2k
/*  7440*/            OPC_RecordChild1, // #0 = $sa
3505
34.2k
/*  7441*/            OPC_CheckChild1Type, MVT::i32,
3506
34.2k
/*  7443*/            OPC_MoveParent,
3507
34.2k
/*  7444*/            OPC_RecordChild1, // #1 = $s1
3508
34.2k
/*  7445*/            OPC_SwitchType /*2 cases */, 36, MVT::i32,// ->7484
3509
34.2k
/*  7448*/              OPC_MoveParent,
3510
34.2k
/*  7449*/              OPC_CheckChild1Integer, 0, 
3511
34.2k
/*  7451*/              OPC_CheckChild2CondCode, ISD::SETNE,
3512
34.2k
/*  7453*/              OPC_MoveParent,
3513
34.2k
/*  7454*/              OPC_CheckType, MVT::i32,
3514
34.2k
/*  7456*/              OPC_EmitInteger, MVT::i32, 32, 
3515
34.2k
/*  7459*/              OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
3516
34.2k
                            MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3 #4
3517
34.2k
/*  7468*/              OPC_EmitInteger, MVT::i32, 31, 
3518
34.2k
/*  7471*/              OPC_EmitInteger, MVT::i32, 31, 
3519
34.2k
/*  7474*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWNM), 0,
3520
34.2k
                            MVT::i32, 4/*#Ops*/, 1, 3, 5, 6, 
3521
34.2k
                        // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } (and:{ *:[i32] } (shl:{ *:[i32] } 1:{ *:[i32] }, i32:{ *:[i32] }:$sa), i32:{ *:[i32] }:$s1), 0:{ *:[i32] }, SETNE:{ *:[Other] })) - Complexity = 22
3522
34.2k
                        // Dst: (RLWNM:{ *:[i32] } ?:{ *:[i32] }:$s1, (SUBFIC:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$sa, 32:{ *:[i32] }), 31:{ *:[i32] }, 31:{ *:[i32] })
3523
34.2k
/*  7484*/            /*SwitchType*/ 34, MVT::i64,// ->7520
3524
34.2k
/*  7486*/              OPC_MoveParent,
3525
34.2k
/*  7487*/              OPC_CheckChild1Integer, 0, 
3526
34.2k
/*  7489*/              OPC_CheckChild2CondCode, ISD::SETNE,
3527
34.2k
/*  7491*/              OPC_CheckType, MVT::i1,
3528
34.2k
/*  7493*/              OPC_MoveParent,
3529
34.2k
/*  7494*/              OPC_CheckType, MVT::i64,
3530
34.2k
/*  7496*/              OPC_EmitInteger, MVT::i32, 64, 
3531
34.2k
/*  7499*/              OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
3532
34.2k
                            MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3 #4
3533
34.2k
/*  7508*/              OPC_EmitInteger, MVT::i32, 63, 
3534
34.2k
/*  7511*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDCL), 0,
3535
34.2k
                            MVT::i64, 3/*#Ops*/, 1, 3, 5, 
3536
34.2k
                        // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } (and:{ *:[i64] } (shl:{ *:[i64] } 1:{ *:[i64] }, i32:{ *:[i32] }:$sa), i64:{ *:[i64] }:$s1), 0:{ *:[i64] }, SETNE:{ *:[Other] })) - Complexity = 22
3537
34.2k
                        // Dst: (RLDCL:{ *:[i64] } ?:{ *:[i64] }:$s1, (SUBFIC:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$sa, 64:{ *:[i32] }), 63:{ *:[i32] })
3538
34.2k
/*  7520*/            0, // EndSwitchType
3539
34.2k
/*  7521*/          /*Scope*/ 19|128,1/*147*/, /*->7670*/
3540
34.2k
/*  7523*/            OPC_RecordChild0, // #0 = $s1
3541
34.2k
/*  7524*/            OPC_MoveChild1,
3542
34.2k
/*  7525*/            OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
3543
34.2k
/*  7528*/            OPC_CheckChild0Integer, 1, 
3544
34.2k
/*  7530*/            OPC_RecordChild1, // #1 = $sa
3545
34.2k
/*  7531*/            OPC_CheckChild1Type, MVT::i32,
3546
34.2k
/*  7533*/            OPC_MoveParent,
3547
34.2k
/*  7534*/            OPC_SwitchType /*2 cases */, 86, MVT::i64,// ->7623
3548
34.2k
/*  7537*/              OPC_MoveParent,
3549
34.2k
/*  7538*/              OPC_CheckChild1Integer, 0, 
3550
34.2k
/*  7540*/              OPC_Scope, 40, /*->7582*/ // 2 children in Scope
3551
34.2k
/*  7542*/                OPC_CheckChild2CondCode, ISD::SETNE,
3552
34.2k
/*  7544*/                OPC_MoveParent,
3553
34.2k
/*  7545*/                OPC_CheckType, MVT::i32,
3554
34.2k
/*  7547*/                OPC_EmitInteger, MVT::i32, 64, 
3555
34.2k
/*  7550*/                OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
3556
34.2k
                              MVT::i32, MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #3 #4
3557
34.2k
/*  7559*/                OPC_EmitInteger, MVT::i32, 63, 
3558
34.2k
/*  7562*/                OPC_EmitNode1, TARGET_VAL(PPC::RLDCL), 0,
3559
34.2k
                              MVT::i64, 3/*#Ops*/, 0, 3, 5,  // Results = #6
3560
34.2k
/*  7571*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
3561
34.2k
/*  7574*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3562
34.2k
                              MVT::i32, 2/*#Ops*/, 6, 7, 
3563
34.2k
                          // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } (and:{ *:[i64] } i64:{ *:[i64] }:$s1, (shl:{ *:[i64] } 1:{ *:[i64] }, i32:{ *:[i32] }:$sa)), 0:{ *:[i64] }, SETNE:{ *:[Other] })) - Complexity = 22
3564
34.2k
                          // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDCL:{ *:[i64] } ?:{ *:[i64] }:$s1, (SUBFIC:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$sa, 64:{ *:[i32] }), 63:{ *:[i32] }), sub_32:{ *:[i32] })
3565
34.2k
/*  7582*/              /*Scope*/ 39, /*->7622*/
3566
34.2k
/*  7583*/                OPC_CheckChild2CondCode, ISD::SETEQ,
3567
34.2k
/*  7585*/                OPC_CheckType, MVT::i1,
3568
34.2k
/*  7587*/                OPC_MoveParent,
3569
34.2k
/*  7588*/                OPC_CheckType, MVT::i64,
3570
34.2k
/*  7590*/                OPC_EmitNode1, TARGET_VAL(PPC::NOR8), 0,
3571
34.2k
                              MVT::i64, 2/*#Ops*/, 0, 0,  // Results = #2
3572
34.2k
/*  7598*/                OPC_EmitInteger, MVT::i32, 64, 
3573
34.2k
/*  7601*/                OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
3574
34.2k
                              MVT::i32, MVT::i32, 2/*#Ops*/, 1, 3,  // Results = #4 #5
3575
34.2k
/*  7610*/                OPC_EmitInteger, MVT::i32, 63, 
3576
34.2k
/*  7613*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDCL), 0,
3577
34.2k
                              MVT::i64, 3/*#Ops*/, 2, 4, 6, 
3578
34.2k
                          // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } (and:{ *:[i64] } i64:{ *:[i64] }:$s1, (shl:{ *:[i64] } 1:{ *:[i64] }, i32:{ *:[i32] }:$sa)), 0:{ *:[i64] }, SETEQ:{ *:[Other] })) - Complexity = 22
3579
34.2k
                          // Dst: (RLDCL:{ *:[i64] } (NOR8:{ *:[i64] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s1), (SUBFIC:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$sa, 64:{ *:[i32] }), 63:{ *:[i32] })
3580
34.2k
/*  7622*/              0, /*End of Scope*/
3581
34.2k
/*  7623*/            /*SwitchType*/ 44, MVT::i32,// ->7669
3582
34.2k
/*  7625*/              OPC_MoveParent,
3583
34.2k
/*  7626*/              OPC_CheckChild1Integer, 0, 
3584
34.2k
/*  7628*/              OPC_CheckChild2CondCode, ISD::SETEQ,
3585
34.2k
/*  7630*/              OPC_MoveParent,
3586
34.2k
/*  7631*/              OPC_CheckType, MVT::i32,
3587
34.2k
/*  7633*/              OPC_EmitNode1, TARGET_VAL(PPC::NOR), 0,
3588
34.2k
                            MVT::i32, 2/*#Ops*/, 0, 0,  // Results = #2
3589
34.2k
/*  7641*/              OPC_EmitInteger, MVT::i32, 32, 
3590
34.2k
/*  7644*/              OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
3591
34.2k
                            MVT::i32, MVT::i32, 2/*#Ops*/, 1, 3,  // Results = #4 #5
3592
34.2k
/*  7653*/              OPC_EmitInteger, MVT::i32, 31, 
3593
34.2k
/*  7656*/              OPC_EmitInteger, MVT::i32, 31, 
3594
34.2k
/*  7659*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWNM), 0,
3595
34.2k
                            MVT::i32, 4/*#Ops*/, 2, 4, 6, 7, 
3596
34.2k
                        // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } (and:{ *:[i32] } i32:{ *:[i32] }:$s1, (shl:{ *:[i32] } 1:{ *:[i32] }, i32:{ *:[i32] }:$sa)), 0:{ *:[i32] }, SETEQ:{ *:[Other] })) - Complexity = 22
3597
34.2k
                        // Dst: (RLWNM:{ *:[i32] } (NOR:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s1), (SUBFIC:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$sa, 32:{ *:[i32] }), 31:{ *:[i32] }, 31:{ *:[i32] })
3598
34.2k
/*  7669*/            0, // EndSwitchType
3599
34.2k
/*  7670*/          /*Scope*/ 19|128,1/*147*/, /*->7819*/
3600
34.2k
/*  7672*/            OPC_MoveChild0,
3601
34.2k
/*  7673*/            OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
3602
34.2k
/*  7676*/            OPC_CheckChild0Integer, 1, 
3603
34.2k
/*  7678*/            OPC_RecordChild1, // #0 = $sa
3604
34.2k
/*  7679*/            OPC_CheckChild1Type, MVT::i32,
3605
34.2k
/*  7681*/            OPC_MoveParent,
3606
34.2k
/*  7682*/            OPC_RecordChild1, // #1 = $s1
3607
34.2k
/*  7683*/            OPC_SwitchType /*2 cases */, 86, MVT::i64,// ->7772
3608
34.2k
/*  7686*/              OPC_MoveParent,
3609
34.2k
/*  7687*/              OPC_CheckChild1Integer, 0, 
3610
34.2k
/*  7689*/              OPC_Scope, 40, /*->7731*/ // 2 children in Scope
3611
34.2k
/*  7691*/                OPC_CheckChild2CondCode, ISD::SETNE,
3612
34.2k
/*  7693*/                OPC_MoveParent,
3613
34.2k
/*  7694*/                OPC_CheckType, MVT::i32,
3614
34.2k
/*  7696*/                OPC_EmitInteger, MVT::i32, 64, 
3615
34.2k
/*  7699*/                OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
3616
34.2k
                              MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3 #4
3617
34.2k
/*  7708*/                OPC_EmitInteger, MVT::i32, 63, 
3618
34.2k
/*  7711*/                OPC_EmitNode1, TARGET_VAL(PPC::RLDCL), 0,
3619
34.2k
                              MVT::i64, 3/*#Ops*/, 1, 3, 5,  // Results = #6
3620
34.2k
/*  7720*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
3621
34.2k
/*  7723*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3622
34.2k
                              MVT::i32, 2/*#Ops*/, 6, 7, 
3623
34.2k
                          // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } (and:{ *:[i64] } (shl:{ *:[i64] } 1:{ *:[i64] }, i32:{ *:[i32] }:$sa), i64:{ *:[i64] }:$s1), 0:{ *:[i64] }, SETNE:{ *:[Other] })) - Complexity = 22
3624
34.2k
                          // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDCL:{ *:[i64] } ?:{ *:[i64] }:$s1, (SUBFIC:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$sa, 64:{ *:[i32] }), 63:{ *:[i32] }), sub_32:{ *:[i32] })
3625
34.2k
/*  7731*/              /*Scope*/ 39, /*->7771*/
3626
34.2k
/*  7732*/                OPC_CheckChild2CondCode, ISD::SETEQ,
3627
34.2k
/*  7734*/                OPC_CheckType, MVT::i1,
3628
34.2k
/*  7736*/                OPC_MoveParent,
3629
34.2k
/*  7737*/                OPC_CheckType, MVT::i64,
3630
34.2k
/*  7739*/                OPC_EmitNode1, TARGET_VAL(PPC::NOR8), 0,
3631
34.2k
                              MVT::i64, 2/*#Ops*/, 1, 1,  // Results = #2
3632
34.2k
/*  7747*/                OPC_EmitInteger, MVT::i32, 64, 
3633
34.2k
/*  7750*/                OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
3634
34.2k
                              MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3,  // Results = #4 #5
3635
34.2k
/*  7759*/                OPC_EmitInteger, MVT::i32, 63, 
3636
34.2k
/*  7762*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDCL), 0,
3637
34.2k
                              MVT::i64, 3/*#Ops*/, 2, 4, 6, 
3638
34.2k
                          // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } (and:{ *:[i64] } (shl:{ *:[i64] } 1:{ *:[i64] }, i32:{ *:[i32] }:$sa), i64:{ *:[i64] }:$s1), 0:{ *:[i64] }, SETEQ:{ *:[Other] })) - Complexity = 22
3639
34.2k
                          // Dst: (RLDCL:{ *:[i64] } (NOR8:{ *:[i64] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s1), (SUBFIC:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$sa, 64:{ *:[i32] }), 63:{ *:[i32] })
3640
34.2k
/*  7771*/              0, /*End of Scope*/
3641
34.2k
/*  7772*/            /*SwitchType*/ 44, MVT::i32,// ->7818
3642
34.2k
/*  7774*/              OPC_MoveParent,
3643
34.2k
/*  7775*/              OPC_CheckChild1Integer, 0, 
3644
34.2k
/*  7777*/              OPC_CheckChild2CondCode, ISD::SETEQ,
3645
34.2k
/*  7779*/              OPC_MoveParent,
3646
34.2k
/*  7780*/              OPC_CheckType, MVT::i32,
3647
34.2k
/*  7782*/              OPC_EmitNode1, TARGET_VAL(PPC::NOR), 0,
3648
34.2k
                            MVT::i32, 2/*#Ops*/, 1, 1,  // Results = #2
3649
34.2k
/*  7790*/              OPC_EmitInteger, MVT::i32, 32, 
3650
34.2k
/*  7793*/              OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
3651
34.2k
                            MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3,  // Results = #4 #5
3652
34.2k
/*  7802*/              OPC_EmitInteger, MVT::i32, 31, 
3653
34.2k
/*  7805*/              OPC_EmitInteger, MVT::i32, 31, 
3654
34.2k
/*  7808*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWNM), 0,
3655
34.2k
                            MVT::i32, 4/*#Ops*/, 2, 4, 6, 7, 
3656
34.2k
                        // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } (and:{ *:[i32] } (shl:{ *:[i32] } 1:{ *:[i32] }, i32:{ *:[i32] }:$sa), i32:{ *:[i32] }:$s1), 0:{ *:[i32] }, SETEQ:{ *:[Other] })) - Complexity = 22
3657
34.2k
                        // Dst: (RLWNM:{ *:[i32] } (NOR:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s1), (SUBFIC:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$sa, 32:{ *:[i32] }), 31:{ *:[i32] }, 31:{ *:[i32] })
3658
34.2k
/*  7818*/            0, // EndSwitchType
3659
34.2k
/*  7819*/          /*Scope*/ 124, /*->7944*/
3660
34.2k
/*  7820*/            OPC_RecordChild0, // #0 = $s1
3661
34.2k
/*  7821*/            OPC_MoveChild1,
3662
34.2k
/*  7822*/            OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
3663
34.2k
/*  7825*/            OPC_CheckChild0Integer, 1, 
3664
34.2k
/*  7827*/            OPC_RecordChild1, // #1 = $sa
3665
34.2k
/*  7828*/            OPC_CheckChild1Type, MVT::i32,
3666
34.2k
/*  7830*/            OPC_MoveParent,
3667
34.2k
/*  7831*/            OPC_SwitchType /*2 cases */, 56, MVT::i32,// ->7890
3668
34.2k
/*  7834*/              OPC_MoveParent,
3669
34.2k
/*  7835*/              OPC_CheckChild1Integer, 0, 
3670
34.2k
/*  7837*/              OPC_CheckChild2CondCode, ISD::SETNE,
3671
34.2k
/*  7839*/              OPC_CheckType, MVT::i1,
3672
34.2k
/*  7841*/              OPC_MoveParent,
3673
34.2k
/*  7842*/              OPC_CheckType, MVT::i64,
3674
34.2k
/*  7844*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
3675
34.2k
                            MVT::i64, 0/*#Ops*/,  // Results = #2
3676
34.2k
/*  7850*/              OPC_EmitInteger, MVT::i32, 32, 
3677
34.2k
/*  7853*/              OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
3678
34.2k
                            MVT::i32, MVT::i32, 2/*#Ops*/, 1, 3,  // Results = #4 #5
3679
34.2k
/*  7862*/              OPC_EmitInteger, MVT::i32, 31, 
3680
34.2k
/*  7865*/              OPC_EmitInteger, MVT::i32, 31, 
3681
34.2k
/*  7868*/              OPC_EmitNode1, TARGET_VAL(PPC::RLWNM), 0,
3682
34.2k
                            MVT::i32, 4/*#Ops*/, 0, 4, 6, 7,  // Results = #8
3683
34.2k
/*  7878*/              OPC_EmitInteger, MVT::i32, PPC::sub_32,
3684
34.2k
/*  7881*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
3685
34.2k
                            MVT::i64, 3/*#Ops*/, 2, 8, 9, 
3686
34.2k
                        // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } (and:{ *:[i32] } i32:{ *:[i32] }:$s1, (shl:{ *:[i32] } 1:{ *:[i32] }, i32:{ *:[i32] }:$sa)), 0:{ *:[i32] }, SETNE:{ *:[Other] })) - Complexity = 22
3687
34.2k
                        // 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] })
3688
34.2k
/*  7890*/            /*SwitchType*/ 51, MVT::i64,// ->7943
3689
34.2k
/*  7892*/              OPC_MoveParent,
3690
34.2k
/*  7893*/              OPC_CheckChild1Integer, 0, 
3691
34.2k
/*  7895*/              OPC_CheckChild2CondCode, ISD::SETEQ,
3692
34.2k
/*  7897*/              OPC_MoveParent,
3693
34.2k
/*  7898*/              OPC_CheckType, MVT::i32,
3694
34.2k
/*  7900*/              OPC_EmitNode1, TARGET_VAL(PPC::NOR8), 0,
3695
34.2k
                            MVT::i64, 2/*#Ops*/, 0, 0,  // Results = #2
3696
34.2k
/*  7908*/              OPC_EmitInteger, MVT::i32, 64, 
3697
34.2k
/*  7911*/              OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
3698
34.2k
                            MVT::i32, MVT::i32, 2/*#Ops*/, 1, 3,  // Results = #4 #5
3699
34.2k
/*  7920*/              OPC_EmitInteger, MVT::i32, 63, 
3700
34.2k
/*  7923*/              OPC_EmitNode1, TARGET_VAL(PPC::RLDCL), 0,
3701
34.2k
                            MVT::i64, 3/*#Ops*/, 2, 4, 6,  // Results = #7
3702
34.2k
/*  7932*/              OPC_EmitInteger, MVT::i32, PPC::sub_32,
3703
34.2k
/*  7935*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3704
34.2k
                            MVT::i32, 2/*#Ops*/, 7, 8, 
3705
34.2k
                        // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } (and:{ *:[i64] } i64:{ *:[i64] }:$s1, (shl:{ *:[i64] } 1:{ *:[i64] }, i32:{ *:[i32] }:$sa)), 0:{ *:[i64] }, SETEQ:{ *:[Other] })) - Complexity = 22
3706
34.2k
                        // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDCL:{ *:[i64] } (NOR8:{ *:[i64] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s1), (SUBFIC:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$sa, 64:{ *:[i32] }), 63:{ *:[i32] }), sub_32:{ *:[i32] })
3707
34.2k
/*  7943*/            0, // EndSwitchType
3708
34.2k
/*  7944*/          /*Scope*/ 124, /*->8069*/
3709
34.2k
/*  7945*/            OPC_MoveChild0,
3710
34.2k
/*  7946*/            OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
3711
34.2k
/*  7949*/            OPC_CheckChild0Integer, 1, 
3712
34.2k
/*  7951*/            OPC_RecordChild1, // #0 = $sa
3713
34.2k
/*  7952*/            OPC_CheckChild1Type, MVT::i32,
3714
34.2k
/*  7954*/            OPC_MoveParent,
3715
34.2k
/*  7955*/            OPC_RecordChild1, // #1 = $s1
3716
34.2k
/*  7956*/            OPC_SwitchType /*2 cases */, 56, MVT::i32,// ->8015
3717
34.2k
/*  7959*/              OPC_MoveParent,
3718
34.2k
/*  7960*/              OPC_CheckChild1Integer, 0, 
3719
34.2k
/*  7962*/              OPC_CheckChild2CondCode, ISD::SETNE,
3720
34.2k
/*  7964*/              OPC_CheckType, MVT::i1,
3721
34.2k
/*  7966*/              OPC_MoveParent,
3722
34.2k
/*  7967*/              OPC_CheckType, MVT::i64,
3723
34.2k
/*  7969*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
3724
34.2k
                            MVT::i64, 0/*#Ops*/,  // Results = #2
3725
34.2k
/*  7975*/              OPC_EmitInteger, MVT::i32, 32, 
3726
34.2k
/*  7978*/              OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
3727
34.2k
                            MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3,  // Results = #4 #5
3728
34.2k
/*  7987*/              OPC_EmitInteger, MVT::i32, 31, 
3729
34.2k
/*  7990*/              OPC_EmitInteger, MVT::i32, 31, 
3730
34.2k
/*  7993*/              OPC_EmitNode1, TARGET_VAL(PPC::RLWNM), 0,
3731
34.2k
                            MVT::i32, 4/*#Ops*/, 1, 4, 6, 7,  // Results = #8
3732
34.2k
/*  8003*/              OPC_EmitInteger, MVT::i32, PPC::sub_32,
3733
34.2k
/*  8006*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
3734
34.2k
                            MVT::i64, 3/*#Ops*/, 2, 8, 9, 
3735
34.2k
                        // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } (and:{ *:[i32] } (shl:{ *:[i32] } 1:{ *:[i32] }, i32:{ *:[i32] }:$sa), i32:{ *:[i32] }:$s1), 0:{ *:[i32] }, SETNE:{ *:[Other] })) - Complexity = 22
3736
34.2k
                        // 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] })
3737
34.2k
/*  8015*/            /*SwitchType*/ 51, MVT::i64,// ->8068
3738
34.2k
/*  8017*/              OPC_MoveParent,
3739
34.2k
/*  8018*/              OPC_CheckChild1Integer, 0, 
3740
34.2k
/*  8020*/              OPC_CheckChild2CondCode, ISD::SETEQ,
3741
34.2k
/*  8022*/              OPC_MoveParent,
3742
34.2k
/*  8023*/              OPC_CheckType, MVT::i32,
3743
34.2k
/*  8025*/              OPC_EmitNode1, TARGET_VAL(PPC::NOR8), 0,
3744
34.2k
                            MVT::i64, 2/*#Ops*/, 1, 1,  // Results = #2
3745
34.2k
/*  8033*/              OPC_EmitInteger, MVT::i32, 64, 
3746
34.2k
/*  8036*/              OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
3747
34.2k
                            MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3,  // Results = #4 #5
3748
34.2k
/*  8045*/              OPC_EmitInteger, MVT::i32, 63, 
3749
34.2k
/*  8048*/              OPC_EmitNode1, TARGET_VAL(PPC::RLDCL), 0,
3750
34.2k
                            MVT::i64, 3/*#Ops*/, 2, 4, 6,  // Results = #7
3751
34.2k
/*  8057*/              OPC_EmitInteger, MVT::i32, PPC::sub_32,
3752
34.2k
/*  8060*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3753
34.2k
                            MVT::i32, 2/*#Ops*/, 7, 8, 
3754
34.2k
                        // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } (and:{ *:[i64] } (shl:{ *:[i64] } 1:{ *:[i64] }, i32:{ *:[i32] }:$sa), i64:{ *:[i64] }:$s1), 0:{ *:[i64] }, SETEQ:{ *:[Other] })) - Complexity = 22
3755
34.2k
                        // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDCL:{ *:[i64] } (NOR8:{ *:[i64] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s1), (SUBFIC:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$sa, 64:{ *:[i32] }), 63:{ *:[i32] }), sub_32:{ *:[i32] })
3756
34.2k
/*  8068*/            0, // EndSwitchType
3757
34.2k
/*  8069*/          /*Scope*/ 77, /*->8147*/
3758
34.2k
/*  8070*/            OPC_RecordChild0, // #0 = $s1
3759
34.2k
/*  8071*/            OPC_MoveChild1,
3760
34.2k
/*  8072*/            OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
3761
34.2k
/*  8075*/            OPC_CheckChild0Integer, 1, 
3762
34.2k
/*  8077*/            OPC_RecordChild1, // #1 = $sa
3763
34.2k
/*  8078*/            OPC_CheckChild1Type, MVT::i32,
3764
34.2k
/*  8080*/            OPC_MoveParent,
3765
34.2k
/*  8081*/            OPC_CheckType, MVT::i32,
3766
34.2k
/*  8083*/            OPC_MoveParent,
3767
34.2k
/*  8084*/            OPC_CheckChild1Integer, 0, 
3768
34.2k
/*  8086*/            OPC_CheckChild2CondCode, ISD::SETEQ,
3769
34.2k
/*  8088*/            OPC_CheckType, MVT::i1,
3770
34.2k
/*  8090*/            OPC_MoveParent,
3771
34.2k
/*  8091*/            OPC_CheckType, MVT::i64,
3772
34.2k
/*  8093*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
3773
34.2k
                          MVT::i64, 0/*#Ops*/,  // Results = #2
3774
34.2k
/*  8099*/            OPC_EmitNode1, TARGET_VAL(PPC::NOR), 0,
3775
34.2k
                          MVT::i32, 2/*#Ops*/, 0, 0,  // Results = #3
3776
34.2k
/*  8107*/            OPC_EmitInteger, MVT::i32, 32, 
3777
34.2k
/*  8110*/            OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
3778
34.2k
                          MVT::i32, MVT::i32, 2/*#Ops*/, 1, 4,  // Results = #5 #6
3779
34.2k
/*  8119*/            OPC_EmitInteger, MVT::i32, 31, 
3780
34.2k
/*  8122*/            OPC_EmitInteger, MVT::i32, 31, 
3781
34.2k
/*  8125*/            OPC_EmitNode1, TARGET_VAL(PPC::RLWNM), 0,
3782
34.2k
                          MVT::i32, 4/*#Ops*/, 3, 5, 7, 8,  // Results = #9
3783
34.2k
/*  8135*/            OPC_EmitInteger, MVT::i32, PPC::sub_32,
3784
34.2k
/*  8138*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
3785
34.2k
                          MVT::i64, 3/*#Ops*/, 2, 9, 10, 
3786
34.2k
                      // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } (and:{ *:[i32] } i32:{ *:[i32] }:$s1, (shl:{ *:[i32] } 1:{ *:[i32] }, i32:{ *:[i32] }:$sa)), 0:{ *:[i32] }, SETEQ:{ *:[Other] })) - Complexity = 22
3787
34.2k
                      // 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] })
3788
34.2k
/*  8147*/          /*Scope*/ 77, /*->8225*/
3789
34.2k
/*  8148*/            OPC_MoveChild0,
3790
34.2k
/*  8149*/            OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
3791
34.2k
/*  8152*/            OPC_CheckChild0Integer, 1, 
3792
34.2k
/*  8154*/            OPC_RecordChild1, // #0 = $sa
3793
34.2k
/*  8155*/            OPC_CheckChild1Type, MVT::i32,
3794
34.2k
/*  8157*/            OPC_MoveParent,
3795
34.2k
/*  8158*/            OPC_RecordChild1, // #1 = $s1
3796
34.2k
/*  8159*/            OPC_CheckType, MVT::i32,
3797
34.2k
/*  8161*/            OPC_MoveParent,
3798
34.2k
/*  8162*/            OPC_CheckChild1Integer, 0, 
3799
34.2k
/*  8164*/            OPC_CheckChild2CondCode, ISD::SETEQ,
3800
34.2k
/*  8166*/            OPC_CheckType, MVT::i1,
3801
34.2k
/*  8168*/            OPC_MoveParent,
3802
34.2k
/*  8169*/            OPC_CheckType, MVT::i64,
3803
34.2k
/*  8171*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
3804
34.2k
                          MVT::i64, 0/*#Ops*/,  // Results = #2
3805
34.2k
/*  8177*/            OPC_EmitNode1, TARGET_VAL(PPC::NOR), 0,
3806
34.2k
                          MVT::i32, 2/*#Ops*/, 1, 1,  // Results = #3
3807
34.2k
/*  8185*/            OPC_EmitInteger, MVT::i32, 32, 
3808
34.2k
/*  8188*/            OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
3809
34.2k
                          MVT::i32, MVT::i32, 2/*#Ops*/, 0, 4,  // Results = #5 #6
3810
34.2k
/*  8197*/            OPC_EmitInteger, MVT::i32, 31, 
3811
34.2k
/*  8200*/            OPC_EmitInteger, MVT::i32, 31, 
3812
34.2k
/*  8203*/            OPC_EmitNode1, TARGET_VAL(PPC::RLWNM), 0,
3813
34.2k
                          MVT::i32, 4/*#Ops*/, 3, 5, 7, 8,  // Results = #9
3814
34.2k
/*  8213*/            OPC_EmitInteger, MVT::i32, PPC::sub_32,
3815
34.2k
/*  8216*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
3816
34.2k
                          MVT::i64, 3/*#Ops*/, 2, 9, 10, 
3817
34.2k
                      // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } (and:{ *:[i32] } (shl:{ *:[i32] } 1:{ *:[i32] }, i32:{ *:[i32] }:$sa), i32:{ *:[i32] }:$s1), 0:{ *:[i32] }, SETEQ:{ *:[Other] })) - Complexity = 22
3818
34.2k
                      // 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] })
3819
34.2k
/*  8225*/          0, /*End of Scope*/
3820
34.2k
/*  8226*/        /*Scope*/ 109|128,65/*8429*/, /*->16657*/
3821
34.2k
/*  8228*/          OPC_RecordChild0, // #0 = $s1
3822
34.2k
/*  8229*/          OPC_Scope, 73|128,18/*2377*/, /*->10609*/ // 5 children in Scope
3823
34.2k
/*  8232*/            OPC_CheckChild0Type, MVT::i32,
3824
34.2k
/*  8234*/            OPC_Scope, 46|128,4/*558*/, /*->8795*/ // 3 children in Scope
3825
34.2k
/*  8237*/              OPC_CheckChild1Integer, 0, 
3826
34.2k
/*  8239*/              OPC_Scope, 24, /*->8265*/ // 12 children in Scope
3827
34.2k
/*  8241*/                OPC_CheckChild2CondCode, ISD::SETLT,
3828
34.2k
/*  8243*/                OPC_MoveParent,
3829
34.2k
/*  8244*/                OPC_CheckType, MVT::i32,
3830
34.2k
/*  8246*/                OPC_EmitInteger, MVT::i32, 1, 
3831
34.2k
/*  8249*/                OPC_EmitInteger, MVT::i32, 31, 
3832
34.2k
/*  8252*/                OPC_EmitInteger, MVT::i32, 31, 
3833
34.2k
/*  8255*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWINM), 0,
3834
34.2k
                              MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 
3835
34.2k
                          // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, 0:{ *:[i32] }, SETLT:{ *:[Other] })) - Complexity = 11
3836
34.2k
                          // Dst: (RLWINM:{ *:[i32] } ?:{ *:[i32] }:$s1, 1:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] })
3837
34.2k
/*  8265*/              /*Scope*/ 31, /*->8297*/
3838
34.2k
/*  8266*/                OPC_CheckChild2CondCode, ISD::SETEQ,
3839
34.2k
/*  8268*/                OPC_MoveParent,
3840
34.2k
/*  8269*/                OPC_CheckType, MVT::i32,
3841
34.2k
/*  8271*/                OPC_EmitNode1, TARGET_VAL(PPC::CNTLZW), 0,
3842
34.2k
                              MVT::i32, 1/*#Ops*/, 0,  // Results = #1
3843
34.2k
/*  8278*/                OPC_EmitInteger, MVT::i32, 27, 
3844
34.2k
/*  8281*/                OPC_EmitInteger, MVT::i32, 31, 
3845
34.2k
/*  8284*/                OPC_EmitInteger, MVT::i32, 31, 
3846
34.2k
/*  8287*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWINM), 0,
3847
34.2k
                              MVT::i32, 4/*#Ops*/, 1, 2, 3, 4, 
3848
34.2k
                          // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, 0:{ *:[i32] }, SETEQ:{ *:[Other] })) - Complexity = 11
3849
34.2k
                          // Dst: (RLWINM:{ *:[i32] } (CNTLZW:{ *:[i32] } ?:{ *:[i32] }:$s1), 27:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] })
3850
34.2k
/*  8297*/              /*Scope*/ 32, /*->8330*/
3851
34.2k
/*  8298*/                OPC_CheckChild2CondCode, ISD::SETGE,
3852
34.2k
/*  8300*/                OPC_MoveParent,
3853
34.2k
/*  8301*/                OPC_CheckType, MVT::i32,
3854
34.2k
/*  8303*/                OPC_EmitNode1, TARGET_VAL(PPC::NOR), 0,
3855
34.2k
                              MVT::i32, 2/*#Ops*/, 0, 0,  // Results = #1
3856
34.2k
/*  8311*/                OPC_EmitInteger, MVT::i32, 1, 
3857
34.2k
/*  8314*/                OPC_EmitInteger, MVT::i32, 31, 
3858
34.2k
/*  8317*/                OPC_EmitInteger, MVT::i32, 31, 
3859
34.2k
/*  8320*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWINM), 0,
3860
34.2k
                              MVT::i32, 4/*#Ops*/, 1, 2, 3, 4, 
3861
34.2k
                          // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, 0:{ *:[i32] }, SETGE:{ *:[Other] })) - Complexity = 11
3862
34.2k
                          // Dst: (RLWINM:{ *:[i32] } (NOR:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s1), 1:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] })
3863
34.2k
/*  8330*/              /*Scope*/ 44, /*->8375*/
3864
34.2k
/*  8331*/                OPC_CheckChild2CondCode, ISD::SETLT,
3865
34.2k
/*  8333*/                OPC_CheckType, MVT::i1,
3866
34.2k
/*  8335*/                OPC_MoveParent,
3867
34.2k
/*  8336*/                OPC_CheckType, MVT::i64,
3868
34.2k
/*  8338*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
3869
34.2k
                              MVT::i64, 0/*#Ops*/,  // Results = #1
3870
34.2k
/*  8344*/                OPC_EmitInteger, MVT::i32, 1, 
3871
34.2k
/*  8347*/                OPC_EmitInteger, MVT::i32, 31, 
3872
34.2k
/*  8350*/                OPC_EmitInteger, MVT::i32, 31, 
3873
34.2k
/*  8353*/                OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
3874
34.2k
                              MVT::i32, 4/*#Ops*/, 0, 2, 3, 4,  // Results = #5
3875
34.2k
/*  8363*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
3876
34.2k
/*  8366*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
3877
34.2k
                              MVT::i64, 3/*#Ops*/, 1, 5, 6, 
3878
34.2k
                          // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, 0:{ *:[i32] }, SETLT:{ *:[Other] })) - Complexity = 11
3879
34.2k
                          // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (RLWINM:{ *:[i32] } ?:{ *:[i32] }:$s1, 1:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] }), sub_32:{ *:[i32] })
3880
34.2k
/*  8375*/              /*Scope*/ 39, /*->8415*/
3881
34.2k
/*  8376*/                OPC_CheckChild2CondCode, ISD::SETGT,
3882
34.2k
/*  8378*/                OPC_MoveParent,
3883
34.2k
/*  8379*/                OPC_CheckType, MVT::i32,
3884
34.2k
/*  8381*/                OPC_EmitNode1, TARGET_VAL(PPC::NEG), 0,
3885
34.2k
                              MVT::i32, 1/*#Ops*/, 0,  // Results = #1
3886
34.2k
/*  8388*/                OPC_EmitNode1, TARGET_VAL(PPC::ANDC), 0,
3887
34.2k
                              MVT::i32, 2/*#Ops*/, 1, 0,  // Results = #2
3888
34.2k
/*  8396*/                OPC_EmitInteger, MVT::i32, 1, 
3889
34.2k
/*  8399*/                OPC_EmitInteger, MVT::i32, 31, 
3890
34.2k
/*  8402*/                OPC_EmitInteger, MVT::i32, 31, 
3891
34.2k
/*  8405*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWINM), 0,
3892
34.2k
                              MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 
3893
34.2k
                          // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, 0:{ *:[i32] }, SETGT:{ *:[Other] })) - Complexity = 11
3894
34.2k
                          // Dst: (RLWINM:{ *:[i32] } (ANDC:{ *:[i32] } (NEG:{ *:[i32] } ?:{ *:[i32] }:$s1), ?:{ *:[i32] }:$s1), 1:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] })
3895
34.2k
/*  8415*/              /*Scope*/ 39, /*->8455*/
3896
34.2k
/*  8416*/                OPC_CheckChild2CondCode, ISD::SETLE,
3897
34.2k
/*  8418*/                OPC_MoveParent,
3898
34.2k
/*  8419*/                OPC_CheckType, MVT::i32,
3899
34.2k
/*  8421*/                OPC_EmitNode1, TARGET_VAL(PPC::NEG), 0,
3900
34.2k
                              MVT::i32, 1/*#Ops*/, 0,  // Results = #1
3901
34.2k
/*  8428*/                OPC_EmitNode1, TARGET_VAL(PPC::ORC), 0,
3902
34.2k
                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
3903
34.2k
/*  8436*/                OPC_EmitInteger, MVT::i32, 1, 
3904
34.2k
/*  8439*/                OPC_EmitInteger, MVT::i32, 31, 
3905
34.2k
/*  8442*/                OPC_EmitInteger, MVT::i32, 31, 
3906
34.2k
/*  8445*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWINM), 0,
3907
34.2k
                              MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 
3908
34.2k
                          // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, 0:{ *:[i32] }, SETLE:{ *:[Other] })) - Complexity = 11
3909
34.2k
                          // Dst: (RLWINM:{ *:[i32] } (ORC:{ *:[i32] } ?:{ *:[i32] }:$s1, (NEG:{ *:[i32] } ?:{ *:[i32] }:$s1)), 1:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] })
3910
34.2k
/*  8455*/              /*Scope*/ 51, /*->8507*/
3911
34.2k
/*  8456*/                OPC_CheckChild2CondCode, ISD::SETEQ,
3912
34.2k
/*  8458*/                OPC_CheckType, MVT::i1,
3913
34.2k
/*  8460*/                OPC_MoveParent,
3914
34.2k
/*  8461*/                OPC_CheckType, MVT::i64,
3915
34.2k
/*  8463*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
3916
34.2k
                              MVT::i64, 0/*#Ops*/,  // Results = #1
3917
34.2k
/*  8469*/                OPC_EmitNode1, TARGET_VAL(PPC::CNTLZW), 0,
3918
34.2k
                              MVT::i32, 1/*#Ops*/, 0,  // Results = #2
3919
34.2k
/*  8476*/                OPC_EmitInteger, MVT::i32, 27, 
3920
34.2k
/*  8479*/                OPC_EmitInteger, MVT::i32, 31, 
3921
34.2k
/*  8482*/                OPC_EmitInteger, MVT::i32, 31, 
3922
34.2k
/*  8485*/                OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
3923
34.2k
                              MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #6
3924
34.2k
/*  8495*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
3925
34.2k
/*  8498*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
3926
34.2k
                              MVT::i64, 3/*#Ops*/, 1, 6, 7, 
3927
34.2k
                          // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, 0:{ *:[i32] }, SETEQ:{ *:[Other] })) - Complexity = 11
3928
34.2k
                          // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (RLWINM:{ *:[i32] } (CNTLZW:{ *:[i32] } ?:{ *:[i32] }:$s1), 27:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] }), sub_32:{ *:[i32] })
3929
34.2k
/*  8507*/              /*Scope*/ 46, /*->8554*/
3930
34.2k
/*  8508*/                OPC_CheckChild2CondCode, ISD::SETNE,
3931
34.2k
/*  8510*/                OPC_MoveParent,
3932
34.2k
/*  8511*/                OPC_CheckType, MVT::i32,
3933
34.2k
/*  8513*/                OPC_EmitNode1, TARGET_VAL(PPC::CNTLZW), 0,
3934
34.2k
                              MVT::i32, 1/*#Ops*/, 0,  // Results = #1
3935
34.2k
/*  8520*/                OPC_EmitNode1, TARGET_VAL(PPC::CNTLZW), 0,
3936
34.2k
                              MVT::i32, 1/*#Ops*/, 0,  // Results = #2
3937
34.2k
/*  8527*/                OPC_EmitNode1, TARGET_VAL(PPC::NOR), 0,
3938
34.2k
                              MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #3
3939
34.2k
/*  8535*/                OPC_EmitInteger, MVT::i32, 27, 
3940
34.2k
/*  8538*/                OPC_EmitInteger, MVT::i32, 31, 
3941
34.2k
/*  8541*/                OPC_EmitInteger, MVT::i32, 31, 
3942
34.2k
/*  8544*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWINM), 0,
3943
34.2k
                              MVT::i32, 4/*#Ops*/, 3, 4, 5, 6, 
3944
34.2k
                          // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, 0:{ *:[i32] }, SETNE:{ *:[Other] })) - Complexity = 11
3945
34.2k
                          // Dst: (RLWINM:{ *:[i32] } (NOR:{ *:[i32] } (CNTLZW:{ *:[i32] } ?:{ *:[i32] }:$s1), (CNTLZW:{ *:[i32] } ?:{ *:[i32] }:$s1)), 27:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] })
3946
34.2k
/*  8554*/              /*Scope*/ 52, /*->8607*/
3947
34.2k
/*  8555*/                OPC_CheckChild2CondCode, ISD::SETGE,
3948
34.2k
/*  8557*/                OPC_CheckType, MVT::i1,
3949
34.2k
/*  8559*/                OPC_MoveParent,
3950
34.2k
/*  8560*/                OPC_CheckType, MVT::i64,
3951
34.2k
/*  8562*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
3952
34.2k
                              MVT::i64, 0/*#Ops*/,  // Results = #1
3953
34.2k
/*  8568*/                OPC_EmitNode1, TARGET_VAL(PPC::NOR), 0,
3954
34.2k
                              MVT::i32, 2/*#Ops*/, 0, 0,  // Results = #2
3955
34.2k
/*  8576*/                OPC_EmitInteger, MVT::i32, 1, 
3956
34.2k
/*  8579*/                OPC_EmitInteger, MVT::i32, 31, 
3957
34.2k
/*  8582*/                OPC_EmitInteger, MVT::i32, 31, 
3958
34.2k
/*  8585*/                OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
3959
34.2k
                              MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #6
3960
34.2k
/*  8595*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
3961
34.2k
/*  8598*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
3962
34.2k
                              MVT::i64, 3/*#Ops*/, 1, 6, 7, 
3963
34.2k
                          // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, 0:{ *:[i32] }, SETGE:{ *:[Other] })) - Complexity = 11
3964
34.2k
                          // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (RLWINM:{ *:[i32] } (NOR:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s1), 1:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] }), sub_32:{ *:[i32] })
3965
34.2k
/*  8607*/              /*Scope*/ 59, /*->8667*/
3966
34.2k
/*  8608*/                OPC_CheckChild2CondCode, ISD::SETGT,
3967
34.2k
/*  8610*/                OPC_CheckType, MVT::i1,
3968
34.2k
/*  8612*/                OPC_MoveParent,
3969
34.2k
/*  8613*/                OPC_CheckType, MVT::i64,
3970
34.2k
/*  8615*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
3971
34.2k
                              MVT::i64, 0/*#Ops*/,  // Results = #1
3972
34.2k
/*  8621*/                OPC_EmitNode1, TARGET_VAL(PPC::NEG), 0,
3973
34.2k
                              MVT::i32, 1/*#Ops*/, 0,  // Results = #2
3974
34.2k
/*  8628*/                OPC_EmitNode1, TARGET_VAL(PPC::ANDC), 0,
3975
34.2k
                              MVT::i32, 2/*#Ops*/, 2, 0,  // Results = #3
3976
34.2k
/*  8636*/                OPC_EmitInteger, MVT::i32, 1, 
3977
34.2k
/*  8639*/                OPC_EmitInteger, MVT::i32, 31, 
3978
34.2k
/*  8642*/                OPC_EmitInteger, MVT::i32, 31, 
3979
34.2k
/*  8645*/                OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
3980
34.2k
                              MVT::i32, 4/*#Ops*/, 3, 4, 5, 6,  // Results = #7
3981
34.2k
/*  8655*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
3982
34.2k
/*  8658*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
3983
34.2k
                              MVT::i64, 3/*#Ops*/, 1, 7, 8, 
3984
34.2k
                          // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, 0:{ *:[i32] }, SETGT:{ *:[Other] })) - Complexity = 11
3985
34.2k
                          // 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] })
3986
34.2k
/*  8667*/              /*Scope*/ 59, /*->8727*/
3987
34.2k
/*  8668*/                OPC_CheckChild2CondCode, ISD::SETLE,
3988
34.2k
/*  8670*/                OPC_CheckType, MVT::i1,
3989
34.2k
/*  8672*/                OPC_MoveParent,
3990
34.2k
/*  8673*/                OPC_CheckType, MVT::i64,
3991
34.2k
/*  8675*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
3992
34.2k
                              MVT::i64, 0/*#Ops*/,  // Results = #1
3993
34.2k
/*  8681*/                OPC_EmitNode1, TARGET_VAL(PPC::NEG), 0,
3994
34.2k
                              MVT::i32, 1/*#Ops*/, 0,  // Results = #2
3995
34.2k
/*  8688*/                OPC_EmitNode1, TARGET_VAL(PPC::ORC), 0,
3996
34.2k
                              MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
3997
34.2k
/*  8696*/                OPC_EmitInteger, MVT::i32, 1, 
3998
34.2k
/*  8699*/                OPC_EmitInteger, MVT::i32, 31, 
3999
34.2k
/*  8702*/                OPC_EmitInteger, MVT::i32, 31, 
4000
34.2k
/*  8705*/                OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
4001
34.2k
                              MVT::i32, 4/*#Ops*/, 3, 4, 5, 6,  // Results = #7
4002
34.2k
/*  8715*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
4003
34.2k
/*  8718*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
4004
34.2k
                              MVT::i64, 3/*#Ops*/, 1, 7, 8, 
4005
34.2k
                          // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, 0:{ *:[i32] }, SETLE:{ *:[Other] })) - Complexity = 11
4006
34.2k
                          // 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] })
4007
34.2k
/*  8727*/              /*Scope*/ 66, /*->8794*/
4008
34.2k
/*  8728*/                OPC_CheckChild2CondCode, ISD::SETNE,
4009
34.2k
/*  8730*/                OPC_CheckType, MVT::i1,
4010
34.2k
/*  8732*/                OPC_MoveParent,
4011
34.2k
/*  8733*/                OPC_CheckType, MVT::i64,
4012
34.2k
/*  8735*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
4013
34.2k
                              MVT::i64, 0/*#Ops*/,  // Results = #1
4014
34.2k
/*  8741*/                OPC_EmitNode1, TARGET_VAL(PPC::CNTLZW), 0,
4015
34.2k
                              MVT::i32, 1/*#Ops*/, 0,  // Results = #2
4016
34.2k
/*  8748*/                OPC_EmitNode1, TARGET_VAL(PPC::CNTLZW), 0,
4017
34.2k
                              MVT::i32, 1/*#Ops*/, 0,  // Results = #3
4018
34.2k
/*  8755*/                OPC_EmitNode1, TARGET_VAL(PPC::NOR), 0,
4019
34.2k
                              MVT::i32, 2/*#Ops*/, 2, 3,  // Results = #4
4020
34.2k
/*  8763*/                OPC_EmitInteger, MVT::i32, 27, 
4021
34.2k
/*  8766*/                OPC_EmitInteger, MVT::i32, 31, 
4022
34.2k
/*  8769*/                OPC_EmitInteger, MVT::i32, 31, 
4023
34.2k
/*  8772*/                OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
4024
34.2k
                              MVT::i32, 4/*#Ops*/, 4, 5, 6, 7,  // Results = #8
4025
34.2k
/*  8782*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
4026
34.2k
/*  8785*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
4027
34.2k
                              MVT::i64, 3/*#Ops*/, 1, 8, 9, 
4028
34.2k
                          // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, 0:{ *:[i32] }, SETNE:{ *:[Other] })) - Complexity = 11
4029
34.2k
                          // 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] })
4030
34.2k
/*  8794*/              0, /*End of Scope*/
4031
34.2k
/*  8795*/            /*Scope*/ 1|128,3/*385*/, /*->9182*/
4032
34.2k
/*  8797*/              OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
4033
34.2k
/*  8808*/              OPC_Scope, 24, /*->8834*/ // 8 children in Scope
4034
34.2k
/*  8810*/                OPC_CheckChild2CondCode, ISD::SETLE,
4035
34.2k
/*  8812*/                OPC_MoveParent,
4036
34.2k
/*  8813*/                OPC_CheckType, MVT::i32,
4037
34.2k
/*  8815*/                OPC_EmitInteger, MVT::i32, 1, 
4038
34.2k
/*  8818*/                OPC_EmitInteger, MVT::i32, 31, 
4039
34.2k
/*  8821*/                OPC_EmitInteger, MVT::i32, 31, 
4040
34.2k
/*  8824*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWINM), 0,
4041
34.2k
                              MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 
4042
34.2k
                          // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, -1:{ *:[i32] }, SETLE:{ *:[Other] })) - Complexity = 11
4043
34.2k
                          // Dst: (RLWINM:{ *:[i32] } ?:{ *:[i32] }:$s1, 1:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] })
4044
34.2k
/*  8834*/              /*Scope*/ 32, /*->8867*/
4045
34.2k
/*  8835*/                OPC_CheckChild2CondCode, ISD::SETGT,
4046
34.2k
/*  8837*/                OPC_MoveParent,
4047
34.2k
/*  8838*/                OPC_CheckType, MVT::i32,
4048
34.2k
/*  8840*/                OPC_EmitNode1, TARGET_VAL(PPC::NOR), 0,
4049
34.2k
                              MVT::i32, 2/*#Ops*/, 0, 0,  // Results = #1
4050
34.2k
/*  8848*/                OPC_EmitInteger, MVT::i32, 1, 
4051
34.2k
/*  8851*/                OPC_EmitInteger, MVT::i32, 31, 
4052
34.2k
/*  8854*/                OPC_EmitInteger, MVT::i32, 31, 
4053
34.2k
/*  8857*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWINM), 0,
4054
34.2k
                              MVT::i32, 4/*#Ops*/, 1, 2, 3, 4, 
4055
34.2k
                          // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, -1:{ *:[i32] }, SETGT:{ *:[Other] })) - Complexity = 11
4056
34.2k
                          // Dst: (RLWINM:{ *:[i32] } (NOR:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s1), 1:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] })
4057
34.2k
/*  8867*/              /*Scope*/ 43, /*->8911*/
4058
34.2k
/*  8868*/                OPC_CheckChild2CondCode, ISD::SETLT,
4059
34.2k
/*  8870*/                OPC_MoveParent,
4060
34.2k
/*  8871*/                OPC_CheckType, MVT::i32,
4061
34.2k
/*  8873*/                OPC_EmitInteger, MVT::i32, 1, 
4062
34.2k
/*  8876*/                OPC_EmitNode1, TARGET_VAL(PPC::ADDI), 0,
4063
34.2k
                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
4064
34.2k
/*  8884*/                OPC_EmitNode1, TARGET_VAL(PPC::AND), 0,
4065
34.2k
                              MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
4066
34.2k
/*  8892*/                OPC_EmitInteger, MVT::i32, 1, 
4067
34.2k
/*  8895*/                OPC_EmitInteger, MVT::i32, 31, 
4068
34.2k
/*  8898*/                OPC_EmitInteger, MVT::i32, 31, 
4069
34.2k
/*  8901*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWINM), 0,
4070
34.2k
                              MVT::i32, 4/*#Ops*/, 3, 4, 5, 6, 
4071
34.2k
                          // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, -1:{ *:[i32] }, SETLT:{ *:[Other] })) - Complexity = 11
4072
34.2k
                          // Dst: (RLWINM:{ *:[i32] } (AND:{ *:[i32] } ?:{ *:[i32] }:$s1, (ADDI:{ *:[i32] } ?:{ *:[i32] }:$s1, 1:{ *:[i32] })), 1:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] })
4073
34.2k
/*  8911*/              /*Scope*/ 43, /*->8955*/
4074
34.2k
/*  8912*/                OPC_CheckChild2CondCode, ISD::SETGE,
4075
34.2k
/*  8914*/                OPC_MoveParent,
4076
34.2k
/*  8915*/                OPC_CheckType, MVT::i32,
4077
34.2k
/*  8917*/                OPC_EmitInteger, MVT::i32, 1, 
4078
34.2k
/*  8920*/                OPC_EmitNode1, TARGET_VAL(PPC::ADDI), 0,
4079
34.2k
                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
4080
34.2k
/*  8928*/                OPC_EmitNode1, TARGET_VAL(PPC::NAND), 0,
4081
34.2k
                              MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
4082
34.2k
/*  8936*/                OPC_EmitInteger, MVT::i32, 1, 
4083
34.2k
/*  8939*/                OPC_EmitInteger, MVT::i32, 31, 
4084
34.2k
/*  8942*/                OPC_EmitInteger, MVT::i32, 31, 
4085
34.2k
/*  8945*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWINM), 0,
4086
34.2k
                              MVT::i32, 4/*#Ops*/, 3, 4, 5, 6, 
4087
34.2k
                          // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, -1:{ *:[i32] }, SETGE:{ *:[Other] })) - Complexity = 11
4088
34.2k
                          // Dst: (RLWINM:{ *:[i32] } (NAND:{ *:[i32] } ?:{ *:[i32] }:$s1, (ADDI:{ *:[i32] } ?:{ *:[i32] }:$s1, 1:{ *:[i32] })), 1:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] })
4089
34.2k
/*  8955*/              /*Scope*/ 44, /*->9000*/
4090
34.2k
/*  8956*/                OPC_CheckChild2CondCode, ISD::SETLE,
4091
34.2k
/*  8958*/                OPC_CheckType, MVT::i1,
4092
34.2k
/*  8960*/                OPC_MoveParent,
4093
34.2k
/*  8961*/                OPC_CheckType, MVT::i64,
4094
34.2k
/*  8963*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
4095
34.2k
                              MVT::i64, 0/*#Ops*/,  // Results = #1
4096
34.2k
/*  8969*/                OPC_EmitInteger, MVT::i32, 1, 
4097
34.2k
/*  8972*/                OPC_EmitInteger, MVT::i32, 31, 
4098
34.2k
/*  8975*/                OPC_EmitInteger, MVT::i32, 31, 
4099
34.2k
/*  8978*/                OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
4100
34.2k
                              MVT::i32, 4/*#Ops*/, 0, 2, 3, 4,  // Results = #5
4101
34.2k
/*  8988*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
4102
34.2k
/*  8991*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
4103
34.2k
                              MVT::i64, 3/*#Ops*/, 1, 5, 6, 
4104
34.2k
                          // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, -1:{ *:[i32] }, SETLE:{ *:[Other] })) - Complexity = 11
4105
34.2k
                          // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (RLWINM:{ *:[i32] } ?:{ *:[i32] }:$s1, 1:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] }), sub_32:{ *:[i32] })
4106
34.2k
/*  9000*/              /*Scope*/ 52, /*->9053*/
4107
34.2k
/*  9001*/                OPC_CheckChild2CondCode, ISD::SETGT,
4108
34.2k
/*  9003*/                OPC_CheckType, MVT::i1,
4109
34.2k
/*  9005*/                OPC_MoveParent,
4110
34.2k
/*  9006*/                OPC_CheckType, MVT::i64,
4111
34.2k
/*  9008*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
4112
34.2k
                              MVT::i64, 0/*#Ops*/,  // Results = #1
4113
34.2k
/*  9014*/                OPC_EmitNode1, TARGET_VAL(PPC::NOR), 0,
4114
34.2k
                              MVT::i32, 2/*#Ops*/, 0, 0,  // Results = #2
4115
34.2k
/*  9022*/                OPC_EmitInteger, MVT::i32, 1, 
4116
34.2k
/*  9025*/                OPC_EmitInteger, MVT::i32, 31, 
4117
34.2k
/*  9028*/                OPC_EmitInteger, MVT::i32, 31, 
4118
34.2k
/*  9031*/                OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
4119
34.2k
                              MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #6
4120
34.2k
/*  9041*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
4121
34.2k
/*  9044*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
4122
34.2k
                              MVT::i64, 3/*#Ops*/, 1, 6, 7, 
4123
34.2k
                          // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, -1:{ *:[i32] }, SETGT:{ *:[Other] })) - Complexity = 11
4124
34.2k
                          // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (RLWINM:{ *:[i32] } (NOR:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s1), 1:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] }), sub_32:{ *:[i32] })
4125
34.2k
/*  9053*/              /*Scope*/ 63, /*->9117*/
4126
34.2k
/*  9054*/                OPC_CheckChild2CondCode, ISD::SETLT,
4127
34.2k
/*  9056*/                OPC_CheckType, MVT::i1,
4128
34.2k
/*  9058*/                OPC_MoveParent,
4129
34.2k
/*  9059*/                OPC_CheckType, MVT::i64,
4130
34.2k
/*  9061*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
4131
34.2k
                              MVT::i64, 0/*#Ops*/,  // Results = #1
4132
34.2k
/*  9067*/                OPC_EmitInteger, MVT::i32, 1, 
4133
34.2k
/*  9070*/                OPC_EmitNode1, TARGET_VAL(PPC::ADDI), 0,
4134
34.2k
                              MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
4135
34.2k
/*  9078*/                OPC_EmitNode1, TARGET_VAL(PPC::AND), 0,
4136
34.2k
                              MVT::i32, 2/*#Ops*/, 0, 3,  // Results = #4
4137
34.2k
/*  9086*/                OPC_EmitInteger, MVT::i32, 1, 
4138
34.2k
/*  9089*/                OPC_EmitInteger, MVT::i32, 31, 
4139
34.2k
/*  9092*/                OPC_EmitInteger, MVT::i32, 31, 
4140
34.2k
/*  9095*/                OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
4141
34.2k
                              MVT::i32, 4/*#Ops*/, 4, 5, 6, 7,  // Results = #8
4142
34.2k
/*  9105*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
4143
34.2k
/*  9108*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
4144
34.2k
                              MVT::i64, 3/*#Ops*/, 1, 8, 9, 
4145
34.2k
                          // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, -1:{ *:[i32] }, SETLT:{ *:[Other] })) - Complexity = 11
4146
34.2k
                          // 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] })
4147
34.2k
/*  9117*/              /*Scope*/ 63, /*->9181*/
4148
34.2k
/*  9118*/                OPC_CheckChild2CondCode, ISD::SETGE,
4149
34.2k
/*  9120*/                OPC_CheckType, MVT::i1,
4150
34.2k
/*  9122*/                OPC_MoveParent,
4151
34.2k
/*  9123*/                OPC_CheckType, MVT::i64,
4152
34.2k
/*  9125*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
4153
34.2k
                              MVT::i64, 0/*#Ops*/,  // Results = #1
4154
34.2k
/*  9131*/                OPC_EmitInteger, MVT::i32, 1, 
4155
34.2k
/*  9134*/                OPC_EmitNode1, TARGET_VAL(PPC::ADDI), 0,
4156
34.2k
                              MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
4157
34.2k
/*  9142*/                OPC_EmitNode1, TARGET_VAL(PPC::NAND), 0,
4158
34.2k
                              MVT::i32, 2/*#Ops*/, 0, 3,  // Results = #4
4159
34.2k
/*  9150*/                OPC_EmitInteger, MVT::i32, 1, 
4160
34.2k
/*  9153*/                OPC_EmitInteger, MVT::i32, 31, 
4161
34.2k
/*  9156*/                OPC_EmitInteger, MVT::i32, 31, 
4162
34.2k
/*  9159*/                OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
4163
34.2k
                              MVT::i32, 4/*#Ops*/, 4, 5, 6, 7,  // Results = #8
4164
34.2k
/*  9169*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
4165
34.2k
/*  9172*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
4166
34.2k
                              MVT::i64, 3/*#Ops*/, 1, 8, 9, 
4167
34.2k
                          // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, -1:{ *:[i32] }, SETGE:{ *:[Other] })) - Complexity = 11
4168
34.2k
                          // 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] })
4169
34.2k
/*  9181*/              0, /*End of Scope*/
4170
34.2k
/*  9182*/            /*Scope*/ 16|128,11/*1424*/, /*->10608*/
4171
34.2k
/*  9184*/              OPC_RecordChild1, // #1 = $imm
4172
34.2k
/*  9185*/              OPC_Scope, 96|128,6/*864*/, /*->10052*/ // 6 children in Scope
4173
34.2k
/*  9188*/                OPC_MoveChild1,
4174
34.2k
/*  9189*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4175
34.2k
/*  9192*/                OPC_Scope, 117, /*->9311*/ // 6 children in Scope
4176
34.2k
/*  9194*/                  OPC_CheckPredicate, 12, // Predicate_immZExt16
4177
34.2k
/*  9196*/                  OPC_MoveParent,
4178
34.2k
/*  9197*/                  OPC_CheckChild2CondCode, ISD::SETUGE,
4179
34.2k
/*  9199*/                  OPC_Scope, 53, /*->9254*/ // 2 children in Scope
4180
34.2k
/*  9201*/                    OPC_MoveParent,
4181
34.2k
/*  9202*/                    OPC_CheckType, MVT::i32,
4182
34.2k
/*  9204*/                    OPC_EmitConvertToTarget, 1,
4183
34.2k
/*  9206*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
4184
34.2k
                                  MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
4185
34.2k
/*  9214*/                    OPC_EmitInteger, MVT::i32, PPC::sub_lt,
4186
34.2k
/*  9217*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
4187
34.2k
                                  MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
4188
34.2k
/*  9225*/                    OPC_EmitInteger, MVT::i32, 0, 
4189
34.2k
/*  9228*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
4190
34.2k
                                  MVT::i32, 1/*#Ops*/, 6,  // Results = #7
4191
34.2k
/*  9235*/                    OPC_EmitInteger, MVT::i32, 1, 
4192
34.2k
/*  9238*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
4193
34.2k
                                  MVT::i32, 1/*#Ops*/, 8,  // Results = #9
4194
34.2k
/*  9245*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
4195
34.2k
                                  MVT::i32, 3/*#Ops*/, 5, 7, 9, 
4196
34.2k
                              // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETUGE:{ *:[Other] })) - Complexity = 10
4197
34.2k
                              // 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] }))
4198
34.2k
/*  9254*/                  /*Scope*/ 55, /*->9310*/
4199
34.2k
/*  9255*/                    OPC_CheckType, MVT::i1,
4200
34.2k
/*  9257*/                    OPC_MoveParent,
4201
34.2k
/*  9258*/                    OPC_CheckType, MVT::i64,
4202
34.2k
/*  9260*/                    OPC_EmitConvertToTarget, 1,
4203
34.2k
/*  9262*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
4204
34.2k
                                  MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
4205
34.2k
/*  9270*/                    OPC_EmitInteger, MVT::i32, PPC::sub_lt,
4206
34.2k
/*  9273*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
4207
34.2k
                                  MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
4208
34.2k
/*  9281*/                    OPC_EmitInteger, MVT::i64, 0, 
4209
34.2k
/*  9284*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
4210
34.2k
                                  MVT::i64, 1/*#Ops*/, 6,  // Results = #7
4211
34.2k
/*  9291*/                    OPC_EmitInteger, MVT::i64, 1, 
4212
34.2k
/*  9294*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
4213
34.2k
                                  MVT::i64, 1/*#Ops*/, 8,  // Results = #9
4214
34.2k
/*  9301*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
4215
34.2k
                                  MVT::i64, 3/*#Ops*/, 5, 7, 9, 
4216
34.2k
                              // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETUGE:{ *:[Other] })) - Complexity = 10
4217
34.2k
                              // 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] }))
4218
34.2k
/*  9310*/                  0, /*End of Scope*/
4219
34.2k
/*  9311*/                /*Scope*/ 117, /*->9429*/
4220
34.2k
/*  9312*/                  OPC_CheckPredicate, 13, // Predicate_imm32SExt16
4221
34.2k
/*  9314*/                  OPC_MoveParent,
4222
34.2k
/*  9315*/                  OPC_CheckChild2CondCode, ISD::SETGE,
4223
34.2k
/*  9317*/                  OPC_Scope, 53, /*->9372*/ // 2 children in Scope
4224
34.2k
/*  9319*/                    OPC_MoveParent,
4225
34.2k
/*  9320*/                    OPC_CheckType, MVT::i32,
4226
34.2k
/*  9322*/                    OPC_EmitConvertToTarget, 1,
4227
34.2k
/*  9324*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPWI), 0,
4228
34.2k
                                  MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
4229
34.2k
/*  9332*/                    OPC_EmitInteger, MVT::i32, PPC::sub_lt,
4230
34.2k
/*  9335*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
4231
34.2k
                                  MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
4232
34.2k
/*  9343*/                    OPC_EmitInteger, MVT::i32, 0, 
4233
34.2k
/*  9346*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
4234
34.2k
                                  MVT::i32, 1/*#Ops*/, 6,  // Results = #7
4235
34.2k
/*  9353*/                    OPC_EmitInteger, MVT::i32, 1, 
4236
34.2k
/*  9356*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
4237
34.2k
                                  MVT::i32, 1/*#Ops*/, 8,  // Results = #9
4238
34.2k
/*  9363*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
4239
34.2k
                                  MVT::i32, 3/*#Ops*/, 5, 7, 9, 
4240
34.2k
                              // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_imm32SExt16>>:$imm, SETGE:{ *:[Other] })) - Complexity = 10
4241
34.2k
                              // 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] }))
4242
34.2k
/*  9372*/                  /*Scope*/ 55, /*->9428*/
4243
34.2k
/*  9373*/                    OPC_CheckType, MVT::i1,
4244
34.2k
/*  9375*/                    OPC_MoveParent,
4245
34.2k
/*  9376*/                    OPC_CheckType, MVT::i64,
4246
34.2k
/*  9378*/                    OPC_EmitConvertToTarget, 1,
4247
34.2k
/*  9380*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPWI), 0,
4248
34.2k
                                  MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
4249
34.2k
/*  9388*/                    OPC_EmitInteger, MVT::i32, PPC::sub_lt,
4250
34.2k
/*  9391*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
4251
34.2k
                                  MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
4252
34.2k
/*  9399*/                    OPC_EmitInteger, MVT::i64, 0, 
4253
34.2k
/*  9402*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
4254
34.2k
                                  MVT::i64, 1/*#Ops*/, 6,  // Results = #7
4255
34.2k
/*  9409*/                    OPC_EmitInteger, MVT::i64, 1, 
4256
34.2k
/*  9412*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
4257
34.2k
                                  MVT::i64, 1/*#Ops*/, 8,  // Results = #9
4258
34.2k
/*  9419*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
4259
34.2k
                                  MVT::i64, 3/*#Ops*/, 5, 7, 9, 
4260
34.2k
                              // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_imm32SExt16>>:$imm, SETGE:{ *:[Other] })) - Complexity = 10
4261
34.2k
                              // 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] }))
4262
34.2k
/*  9428*/                  0, /*End of Scope*/
4263
34.2k
/*  9429*/                /*Scope*/ 117, /*->9547*/
4264
34.2k
/*  9430*/                  OPC_CheckPredicate, 12, // Predicate_immZExt16
4265
34.2k
/*  9432*/                  OPC_MoveParent,
4266
34.2k
/*  9433*/                  OPC_CheckChild2CondCode, ISD::SETULE,
4267
34.2k
/*  9435*/                  OPC_Scope, 53, /*->9490*/ // 2 children in Scope
4268
34.2k
/*  9437*/                    OPC_MoveParent,
4269
34.2k
/*  9438*/                    OPC_CheckType, MVT::i32,
4270
34.2k
/*  9440*/                    OPC_EmitConvertToTarget, 1,
4271
34.2k
/*  9442*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
4272
34.2k
                                  MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
4273
34.2k
/*  9450*/                    OPC_EmitInteger, MVT::i32, PPC::sub_gt,
4274
34.2k
/*  9453*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
4275
34.2k
                                  MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
4276
34.2k
/*  9461*/                    OPC_EmitInteger, MVT::i32, 0, 
4277
34.2k
/*  9464*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
4278
34.2k
                                  MVT::i32, 1/*#Ops*/, 6,  // Results = #7
4279
34.2k
/*  9471*/                    OPC_EmitInteger, MVT::i32, 1, 
4280
34.2k
/*  9474*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
4281
34.2k
                                  MVT::i32, 1/*#Ops*/, 8,  // Results = #9
4282
34.2k
/*  9481*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
4283
34.2k
                                  MVT::i32, 3/*#Ops*/, 5, 7, 9, 
4284
34.2k
                              // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETULE:{ *:[Other] })) - Complexity = 10
4285
34.2k
                              // 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] }))
4286
34.2k
/*  9490*/                  /*Scope*/ 55, /*->9546*/
4287
34.2k
/*  9491*/                    OPC_CheckType, MVT::i1,
4288
34.2k
/*  9493*/                    OPC_MoveParent,
4289
34.2k
/*  9494*/                    OPC_CheckType, MVT::i64,
4290
34.2k
/*  9496*/                    OPC_EmitConvertToTarget, 1,
4291
34.2k
/*  9498*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
4292
34.2k
                                  MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
4293
34.2k
/*  9506*/                    OPC_EmitInteger, MVT::i32, PPC::sub_gt,
4294
34.2k
/*  9509*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
4295
34.2k
                                  MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
4296
34.2k
/*  9517*/                    OPC_EmitInteger, MVT::i64, 0, 
4297
34.2k
/*  9520*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
4298
34.2k
                                  MVT::i64, 1/*#Ops*/, 6,  // Results = #7
4299
34.2k
/*  9527*/                    OPC_EmitInteger, MVT::i64, 1, 
4300
34.2k
/*  9530*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
4301
34.2k
                                  MVT::i64, 1/*#Ops*/, 8,  // Results = #9
4302
34.2k
/*  9537*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
4303
34.2k
                                  MVT::i64, 3/*#Ops*/, 5, 7, 9, 
4304
34.2k
                              // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETULE:{ *:[Other] })) - Complexity = 10
4305
34.2k
                              // 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] }))
4306
34.2k
/*  9546*/                  0, /*End of Scope*/
4307
34.2k
/*  9547*/                /*Scope*/ 107|128,1/*235*/, /*->9784*/
4308
34.2k
/*  9549*/                  OPC_CheckPredicate, 13, // Predicate_imm32SExt16
4309
34.2k
/*  9551*/                  OPC_MoveParent,
4310
34.2k
/*  9552*/                  OPC_Scope, 114, /*->9668*/ // 2 children in Scope
4311
34.2k
/*  9554*/                    OPC_CheckChild2CondCode, ISD::SETLE,
4312
34.2k
/*  9556*/                    OPC_Scope, 53, /*->9611*/ // 2 children in Scope
4313
34.2k
/*  9558*/                      OPC_MoveParent,
4314
34.2k
/*  9559*/                      OPC_CheckType, MVT::i32,
4315
34.2k
/*  9561*/                      OPC_EmitConvertToTarget, 1,
4316
34.2k
/*  9563*/                      OPC_EmitNode1, TARGET_VAL(PPC::CMPWI), 0,
4317
34.2k
                                    MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
4318
34.2k
/*  9571*/                      OPC_EmitInteger, MVT::i32, PPC::sub_gt,
4319
34.2k
/*  9574*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
4320
34.2k
                                    MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
4321
34.2k
/*  9582*/                      OPC_EmitInteger, MVT::i32, 0, 
4322
34.2k
/*  9585*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
4323
34.2k
                                    MVT::i32, 1/*#Ops*/, 6,  // Results = #7
4324
34.2k
/*  9592*/                      OPC_EmitInteger, MVT::i32, 1,